4

以太网帧由 32 个 CRC(循环冗余校验)位组成,用于检查错误。如果 CRC 位本身被更改但消息/有效负载是正确的,会不会有很大的问题?
有没有办法检测、避免和纠正这种情况?

4

2 回答 2

4

不管 crc 本身是好是坏,只要它不匹配/验证有效载荷(即使有效载荷仍然是好的),这个以太网帧都被认为有一个 crc 错误,应该在 layer2 丢弃。

据我所知,通常我们不会对以太网进行任何错误“纠正”。此外, crc 用于错误检测,而不是纠正。

然而,主要是上层协议(比如 TCP)负责可靠的传输并执行它应该做的重传。

于 2012-10-19T05:59:16.087 回答
2

如果消息的crc与消息后的crc不匹配,那么你只知道消息和crc的组合中某处有错误。你不知道哪个或在哪里或有多少。如果有不匹配,你有一个传输错误,你需要折腾整个东西。它将被重新传输。

于 2012-10-19T17:40:45.753 回答