例23.1(续) SNMP使用两个端口号(161and162),我们将会在 28章看到,他们每一个用于不同目的。 grep snmp /etc/services snmp 161/tcp #Simple Net Mgmt Proto snmp 161/udp #Simple Net Mgmt Proto snmptrap 162/udp #Traps for SNMP 23.16
23.16 例 23.1 (续) SNMP 使用两个端口号(161 and 162), 我们将会在 28章看到,他们每一个用于不同目的
图23.9用户数据报格式 8 bytes Header Data Source port number Destination port number 16 bits 16 bits Total length Checksum 16bits 16 bits 23.17
23.17 图 23.9 用户数据报格式
注意 UDP长度=IP长度-IP头部长度 23.18
23.18 UDP长度=IP长度 – IP头部长度 注意
图23.10用于校验和计算的伪头部 32-bit source IP address 32-bit destination IP address All Os 8-bit protocol (17) 16-bit UDP total length Source port address Destination port address 16 bits 16 bits UDP total length Checksum 16 bits 16 bits Data (Padding must be added to make the data a multiple of 16 bits) 23.19
23.19 图 23.10 用于校验和计算的伪头部
例23.2 图23.11给出了只有7个字节数据的很小的 用户数据报的校验和计算。因为数据的字节数 是奇数,因此为了计算校验和需要填充。当用 户数据报传递给P时,就将伪头部和填充部分 丢弃。 23.20
23.20 图23.11给出了只有7个字节数据的很小的 用户数据报的校验和计算。因为数据的字节数 是奇数,因此为了计算校验和需要填充。当用 户数据报传递给IP时,就将伪头部和填充部分 丢弃。 例 23.2