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

时间:2012-04-18 16:45:01

标签: tcp protocols network-protocols checksum

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

让我们举一个例子,

在L1:Ethernet-II中,我们有4个字节的FCS字段,  在L2中:Ipv4我们也有校验和,但在IPv6中它们省略了校验和并且卸载了     上层。  在L3中:TCP / UDP都要求校验和字段,并进一步导致性能延迟。

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

1 个答案:

答案 0 :(得分:1)

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