[经验]TCP,UDP完整数据包校验和通用计算

    ICMP,IP,UDP,TCP报头部分都有checksum(检验和)字段。ICMP和IP报头校验和的计算都很简单,使用RFC1071中给出的方法即可完成(如下)。   //计算校验和USHORT checksum(USHORT *buffer,int size){ unsigned long cksum=0; while(size>1) {  cksum+=*buffer++;  size-=sizeof(USHORT); } if(size)&#...
编程经验 | 2008-08-19 12:02 | 阅读 35258 次 | 评论 2 条
浏览585008次