0

我试图了解以太网的 CRC-32 是如何工作的并且遇到了一些问题。我查看了一个具有十六进制值的 ARP 请求:

00000024e8cc96beffffffffffff080600010800060400010024e8cc96be0a3307fa0000000000000a3307fb0000000000000000000000000000000000000ff0fdca

并将其放入众多在线生成器之一中,但无法使 CRC 匹配。在我看来,前两个字节(0x00 0x00)是帧的开头,最后四个字节(0x0F 0xF0 0xFD 0xCA)是CRC,但是当我将中间字节放入在线时,我无法计算发电机。

知道我假设不正确吗?

4

1 回答 1

0

我原来的帖子有错误。我正在查看 FPGA 的回环响应,真正的 ARP 看起来像:

0000ffffffffffff0024e8cc96be080600010800060400010024e8cc96be0a3307fa000000000000‌0a3307fb0000000000000000000000000000000000000ff0fdca

(交换 src 和 dst mac)。如果我将 0000 之后和 ff0fdca 之前的所有内容放入我在问题中列出的第二个链接中,我会得到 0xCAFDF00F 作为 CRC,这与最初在 ARP 请求中发送的相同(只是以反向字节顺序)。因此,如果您从一开始就使用正确的数据,这很有意义......

于 2013-07-09T11:16:51.350 回答