为什么要为三层计算校验和?

3

我一直在寻找有关此问题的答案,我知道为什么需要在第3层和第4层计算校验和。第4层考虑TCP头,数据和伪头来计算校验和。第3层的校验和仅涉及IP头,然而第2层的校验和(FCS)涉及第2层的头和数据(即TCP头,IP头和应用程序数据)。我们不能只计算第2层头的校验和吗?

1个回答

0

在同一层内进行处理或将数据作为有效载荷传递到底层时,可能会发生损坏。对于底层,接收到的数据似乎是完全有效的,因为它没有关于实际有效(层+1)数据的信息。因此,每个层都需要自己的校验和。


2
谢谢addy2012,但我的观点是关于校验和计算的范围,在第4层中,所有字段都是校验和算法的输入,在第3层中只有IP头,在第2层中再次所有字段都是校验和算法的输入。 - 0xab3d

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接