1.首先把校验和的16bit置0。 2.将首部以16bit为单位异或(或模2加,结果相同)。 3.将异或结果取反,并填入校验和字段。 接收方计算方法: 1.将首部以16bit为单位异或(或模2加,结果相同)。 2.异或结果如果所有位全为1,则无差错。 例子:为计算方便,简化为以5位为单位计算校验和,校验和放在最后5位: 1.发...
IP首部校验和的计算方法: 1.把校验和字段清零。 2.然后对每16位(2字节)进行二进制反码求和,反码求和的意思是先对每16位求和,再将得到的和转为反码。 接下来详细描述反码求和的步骤:看下面的代码 算法:SHORT checksum(USHORT* buffer, int size){ unsigned long ...