【发布时间】:2013-05-15 05:33:04
【问题描述】:
TCP 段包括一个 16 位的校验和字段,IP 数据报和 UDP 数据包也是如此。但是在链路层,CRC 校验和只有 4 位(对于 802.3 和 802.4)。
在频谱的极端部分,仅计算奇偶校验位可能会产生大量误报,其中数据包看起来有效但实际上并非如此,因为偶数位已被更改。另一方面,在只有 4 位就足够的情况下使用 16 位校验和是浪费内存/带宽/金钱。
你如何评估你的校验和应该是多少位?
PS:我以互联网堆栈为例,但这实际上适用于任何协议/软件。
PS2:我不确定要使用哪个论坛。
【问题讨论】:
-
802.3中的crc校验和是4字节32位CRC。