2024 计算机网络 UDP 校验和 选择题
第 39 题

若 UDP 协议在计算校验和过程中,计算机得到中间结果为 1011 1001 1011 0110 时,还需要加上最后一个 16 位数 0110 0101 1100 0101,则最终计算得到的校验和是()

UDP

A. 0001 1111 0111 1011 B. 0001 1111 0111 1100 C. 1110 0000 1000 0011 D. 1110 0000 1000 0100

[tag_link]

正确答案:C

UDP 是一种传输层协议,UDP 校验和 计算的步骤如下:将 UDP 首部和 UDP 数据字段合并成一个伪首部和一个伪数据字段。伪首部的内容包括源 IP 地址、目的 IP 地址、协议类型、UDP 数据长度。伪数据字段的内容 UDP 首部和数据字段本身。对伪首部和伪数据字段进行 16 位的字节级求和,得到一个结果。对结果进行反码运算,得到最终的校验和。

  1011 1001 1011 0110
+ 0110 0101 1100 0101
---------------------
 10001 1111 0111 1011

最高位产生进位所以需要在末尾加 1,可得:0001111101111100。取反可得:1110 0000 1000 0011