2013年3月31日

摘要: 以前在学谢希仁教授主编的《计算机网络》时,一直没弄懂IP首部的校验和是如何计算的。今天在看《TCP/IP详解 卷一》时,看到了一段关于首部校验和的描述。如下:为了计算一份数据报的IP校验和,首先把检验和的字段设置为0。然后,对首部中每个16bit进行二进制反码求和(整个首部看成是由一串16bit的字组成),结果存在校验和字段中。当收到一份IP数据报后,同样对首部中每16bit进行二进制反码求和。由于接收方在计算过程中包含了发送方存在首部中的检验和,因此,如果首部在传输过程中没有发生任何差错,那么接收方计算的结果应该全为1。如果结果不是全1,即检验和错误。通过Wireshark抓到一个IP数据包 阅读全文
posted @ 2013-03-31 13:00 ArcherXu 阅读(2094) 评论(0) 推荐(0) 编辑

导航