在哪些情况下,TCP校验和不会检测到错误?

时间:2014-12-09 14:30:00

标签: tcp checksum

我有一个与计算机网络有关的问题,问题是在以下哪种情况下TCP校验和不会发现错误:

1)在第10个字节中发生单个位翻转(即,第10个字节中的一个位从0变为1,或从{{1}到1

2)原始0的有效负载的第一个字节变为00000001,而原始00000000的有效负载的第三个字节变为{{} 1}}

3)有效负载的第一个字节的第三个位从00000000翻转到00000001,并且有效负载的第二个字节的第三个位从{转发} {1}}至1

4)原始0的有效负载的第一个字节变为0,而原始1的有效负载的第二个字节变为{ {1}}

1 个答案:

答案 0 :(得分:0)

RFC 793说:

  

校验和字段是该字符串的16位补码       补充标题和文本中所有16位字的总和。

1)单位翻转改变校验和。

2)由于总和是16位字,这将使校验和保持不变。

3)两位变化不会总结,会改变校验和。

4)与3)相同

只有第二种情况会使校验和保持不变。