摘要: 在发送数据,计算数据包的校验和,按如下步骤:1、把校验和字段置为0;2、把需校验的数据看成以16位为单位的数字组成,依次进行二进制反码求和;3、把得到的结果存入校验和字段中。在接收数据时,计算数据包的校验和相对简单,按如下步骤:1、把首部看成以16位为单位的数字组成,依次进行二进制反码求和,包括校验和字段;2、检查计算出的校验和的结果是否为0;3、如果等于0,说明被整除,校验是和正确。否则,校验和就是错误的,协议栈要抛弃这个数据包。IP,ICMP,TCP,UDP数据校验的不同:(IP校验和只校验20字节的IP报头;而ICMP校验和覆盖整个报文(ICMP报头+ICMP数据);UDP和TCP校验和 阅读全文
posted @ 2013-12-19 15:46 Hacker_MJW 阅读(786) 评论(0) 推荐(0) 编辑