网 络 协 议 第2章 TCP/IP协议分析 TCP/IP协议族 编址与地址解析 网际协议 网际控制消息协议 IP路由协议 IP组播协议 传输层协议 应用层协议 在发送数据时,按如下步骤: (1)把IP数据报的首部校验和字段置为0。 (2)把首部看成以16位为单位的数字组成,依次进行二进制反码求和。 (3)把得到的结果存入校验和字段中。 在接收数据时,按如下步骤: (1)把首部看成以16位为单位的数字组成,依次进行二进制反码求和,包括校验和字段。 (2)检查计算出的校验和的结果是否等于零。 (3)如果等于零,说明被整除,校验是和正确。否则,校验和就是错误的,协议栈要抛弃这个数据包。 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)(~ck
您可能关注的文档
最近下载
- 《医务人员手卫生规范》WST 313-2019考试题库.docx VIP
- 深度探索C++对象模型 Inside The C++ Object Model中文版.pdf VIP
- 2026年储能电站运行值班员招聘笔试题及答案.docx VIP
- 贵州烟草专卖局招聘考试试题真题及答案.docx VIP
- 四年级下数学课件27 猜数游戏北师大版.ppt VIP
- 02J331《地沟及盖板》标准图集.docx VIP
- 成人动脉血气分析临床操作实践标准(第二版).pdf VIP
- 维生素的测定.ppt VIP
- 中国儿童生长激素缺乏症诊治指南(2024)解读.pptx VIP
- 《产业园运营团队组织架构和运营考核办法》.pdf VIP
原创力文档

文档评论(0)