官方淘宝店 易迪拓培训 旧站入口
首页 > 无线通信 > 通信技术学习讨论 > 请帮忙看看这个CRC校验 怎么算?

请帮忙看看这个CRC校验 怎么算?

12-16
001372799d00001372799c000800450000423b43000080017d5fc0a80063c0a800650800fa1302000c006162636465666768696a6b6c6d6e6f70717273747576776162636465666768696a6b6c6d6e6f
上面数据是 以太网数据帧中 从目标地址到发送的数据在内的,一共这么多80个字节。接收到的正确的CRC是10f82c22。我这边怎么算都不对,请帮忙看怎么算出来的。
谢谢了

linux内核中有专门算校验和的函数。
估计在用户态也有吧

生成多项式是什么

以太网的crc-32标准,
G(x) = x32 + x26 + x23 + x22 + x16 + x12 + x11 + x10 + x8 + x7 + x5 + x4 + x2 + x + 1
把数据格式修改了一下,就是
00 13 72 79 9d 00 00 13
72 79 9c 00 08 00 45 00
00 42 3b 43 00 00 80 01
7d 5f c0 a8 00 63 c0 a8
00 65 08 00 fa 13 02 00
0c 00 61 62 63 64 65 66
67 68 69 6a 6b 6c 6d 6e
6f 70 71 72 73 74 75 76
77 61 62 63 64 65 66 67
68 69 6a 6b 6c 6d 6e 6f

linux不懂。。。。

网络上有一个crc在线计算的工具,自己选择多项式,能生成vhdl代码,写一个testbench,套进去算一下就出来了

Top