设计需要多个"TCP/IP"模型层的校验和字段?他们真的是多余的吗?



设计需要多个"TCP/IP"模型层的校验和字段? 它们真的是多余的吗?

让我们举一个例子,

在L1:以太网II中,我们有4字节FCS字段, 在 L2:Ipv4 中,我们也有校验和,但在 IPv6 中,他们省略了校验和并卸载到 上层。 在 L3 中:TCP/UDP 既要求校验和字段,又进一步导致性能延迟。

那么,如果IPv6将校验和卸载到uppper层的设计是一个很好的设计,那么我们可以忽略L2及以上的校验和,因为L1 FCS(帧检查序列)已经涵盖了完整性吗?

不,因为请记住层是相互独立的。你真的不知道你是否会在较低级别有FCS。这对于特定部署并不那么重要,但对于协议的寿命很重要。其次,每个协议中的各种校验和都有自己的问题。例子:http://noahdavids.org/self_published/CRC_and_checksum.html

最新更新