若UDP协议在计算校验和过程中,计算机得到中间结果为1011 1001 1011 0110时,还需要加上最后一个16位数0110 0101 1100 0101,则最终计算得到的校验和是()
A. 0001 1111 0111 1011
B. 0001 1111 0111 1100
C. 1110 0000 1000 0011
D. 1110 0000 1000 0100
相加后取反(若最高位产生进位则加1再取反)
在UDP协议中,校验和的计算是通过将所有16位的数据块相加,然后将结果取反得到的。
中间结果为:1011 1001 1011 0110 ,最后一个16位数为:0110 0101 1100 0101
首先,将这两个16位数相加:
1011 1001 1011 0110 + 0110 0101 1100 0101 ----------------------- 0001 1111 0111 1011 (进位) + 1 (进位) ----------------------- 0001 1111 0111 1100
相加的结果为:0001 1111 0111 1100
接下来,取反得到最终的校验和:
0001 1111 0111 1100 ----------------------- 1110 0000 1000 0011
故而最终计算得到的校验和是:1110 0000 1000 0011
用户登录可进行刷题及查看答案
登录后提交答案