多个“TCP/IP”模型层的校验和字段的设计需要?他们真的是多余的吗?
举个例子,
在 L1:Ethernet-II 中,我们有 4 个字节的 FCS 字段, 在 L2:Ipv4 中我们也有校验和,但在 IPv6 中他们省略了校验和并卸载到 上层。 在 L3 中:TCP/UDP 都要求校验和字段并进一步导致性能延迟。
那么,如果 IPv6 将校验和卸载到上层的设计是一个好的设计,那么我们是否可以忽略 L2 及以上校验和,因为 L1 FCS(帧校验序列)已经覆盖了完整性?
最佳答案
不,因为记住层是相互独立的。你真的不知道你是否会在较低级别拥有 FCS。这对于特定部署并不重要,但对于协议(protocol)的生命周期很重要。其次,每个协议(protocol)中的各种校验和都有自己的问题。例子: http://noahdavids.org/self_published/CRC_and_checksum.html
关于tcp - 多个 "TCP/IP"模型层的校验和字段的设计需要?他们真的是多余的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10214036/