TCP/IP详解I中关于校验和是这样描述的:
为了计算一份数据报的I P检验和,首先把检验和字段置为0。然后,对首部中每个16 bit进行二进制反码求和(整个首部看成是由一串16 bit的字组成),结果存在检验和字段中。当收到一份I P数据报后,同样对首部中每个16 bit进行二进制反码的求和。由于接收方在计算过程中包含了发送方存在首部中的检验和,因此,如果首部在传输过程中没有发生任何差错,那么接收方计算的结果应该为全1。
请问具体是怎样算的,请举例回答下,谢谢。
[ 本帖最后由 网络分析123 于 2008-3-13 09:30 编辑 ] |