为什么以太网使用CRC-32而不使用CRC-32C?

问题描述 投票:1回答:1

已经表明CRC32C比CRC32提供更好的结果(改善汉明距离和更快的实现)。为什么以太网使用旧的CRC 32而不是CRC32C?

ethernet crc crc32
1个回答
3
投票

对于通常用于实现数据链路层的硬件,“更快的实现”并非如此。

您可能指的是一个特定处理器体系结构x86-64具有使用CRC-32C多项式的CRC指令的事实。但是,ARM体系结构(aarch64)CRC指令使用CRC-32多项式。去搞清楚。

有人可能会争辩说应该使用另一个多项式,因为考夫曼已经表征了许多多项式的性能,其性能比你提到的任何多项式都要好。但是这一切都不重要因为......

所有传统硬件都必须支持原始CRC,并且几乎没有动力提供可能需要以某种方式在发送器和接收器之间协商的替代CRC。典型的噪声源没有明显的性能优势,这是罕见的单比特错误。

© www.soinside.com 2019 - 2024. All rights reserved.