计算 ip包头的CHECKSUM 的算法谁有?请给我一份,先谢谢了(50分)

  • 主题发起人 主题发起人 PUPUPU
  • 开始时间 开始时间
P

PUPUPU

Unregistered / Unconfirmed
GUEST, unregistred user!
计算 ip包头的CHECKSUM 的算法谁有?请给我一份,先谢谢了
 
我有啊, 你到全文检索里,输入我的ID和checksum就可以找到
 
CP/IP报头Checksum的计算方法

按16位一组,取补码相加,然后对和取补码
USHORT Checksum(USHORT *buffer, int size)
{
unsigned long cksum=0;

while(size >1)
{
cksum+=*buffer++;
size -=sizeof(USHORT);
}
if(size)
cksum += *(UCHAR*)buffer;
cksum = (cksum >> 16) + (cksum & 0xffff);
cksum += (cksum >>16);
return (USHORT)(~cksum);
}
 
to: 张无忌
朋友我也需要这个方面的资料
能不能帮我?
turan2003_27@hotmail.com
 
后退
顶部