IP首部校验和的计算方法:
1.把校验和字段清零。
2.然后对每16位(2字节)进行二进制反码求和,反码求和的意思是先对每16位求和,再将得到的和转为反码。
接下来详细描述反码求和的步骤:看下面的代码
算法:
SHORT checksum(USHORT* buffer, int size)
{
unsigned long cksum = 0;
while(size>1)
SHORT checksum(USHORT* buffer, int size)
{
unsigned long cksum = 0;
while(size>1)