IP校检和的计算,小问题
来源: 互联网 发布时间:2015-10-16
本文导语: IP校检和的计算 假设发送方有3个字段:ABC A=0111,B=校检字段(置为0000),C=1101 校检和字段存入的二进制反码和为 (1)A+B+C=1000+1111+0010=1001,对吗? 我觉得是不是错了. 因为这样接收方收到的为:0111 1001 1101 计算校检和为1000+0110+00...
IP校检和的计算
假设发送方有3个字段:ABC
A=0111,B=校检字段(置为0000),C=1101
校检和字段存入的二进制反码和为
(1)A+B+C=1000+1111+0010=1001,对吗?
我觉得是不是错了.
因为这样接收方收到的为:0111 1001 1101
计算校检和为1000+0110+0010=0000,不像书上说的该为全1啊!
那该怎么算呢?
是不是该把(1)A+B+C改为A+B再存入校检和????那样接收方校检和算出来才为全1
假设发送方有3个字段:ABC
A=0111,B=校检字段(置为0000),C=1101
校检和字段存入的二进制反码和为
(1)A+B+C=1000+1111+0010=1001,对吗?
我觉得是不是错了.
因为这样接收方收到的为:0111 1001 1101
计算校检和为1000+0110+0010=0000,不像书上说的该为全1啊!
那该怎么算呢?
是不是该把(1)A+B+C改为A+B再存入校检和????那样接收方校检和算出来才为全1
|
首先把保存校验的位置设0,然后进行校验,然后把校验值放入,然后再次校验的话得到的应该是0才对
|
顶