yakczh_cu 发表于 2015-08-24 23:44

ip校验和的算法

http://blog.163.com/xiao_gx/blog/static/1168467472009594303015/
http://blog.csdn.net/woods2001/article/details/4809894

搜出来算法都不一样

一个是cksum = (cksum>>16) + (cksum&0xffff);   // 将高 16bit 与低 16bit 相加

cksum += (cksum>>16);            // 将进位到高位的 16bit 与低 16bit 再相加另一个是      sum =(sum & 0xFFFF) + (sum>> 16);到底哪个算对的? 

ssffzz1 发表于 2015-08-25 08:24

你查查LINUX代码里那个比较准。
页: [1]
查看完整版本: ip校验和的算法