我有一个与计算机网络有关的问题,问题是在以下哪种情况下TCP校验和不会发现错误:
1)在第10个字节中发生单个位翻转(即,第10个字节中的一个位从0
变为1
,或从{{1}到1
)
2)原始0
的有效负载的第一个字节变为00000001
,而原始00000000
的有效负载的第三个字节变为{{} 1}}
3)有效负载的第一个字节的第三个位从00000000
翻转到00000001
,并且有效负载的第二个字节的第三个位从{转发} {1}}至1
4)原始0
的有效负载的第一个字节变为0
,而原始1
的有效负载的第二个字节变为{ {1}}
答案 0 :(得分:0)
RFC 793说:
校验和字段是该字符串的16位补码 补充标题和文本中所有16位字的总和。
1)单位翻转改变校验和。
2)由于总和是16位字,这将使校验和保持不变。
3)两位变化不会总结,会改变校验和。
4)与3)相同
只有第二种情况会使校验和保持不变。