由于不同网站上的工具,我正在尝试检查以太网帧的FCS。
我第一次使用这个网站: http://depa.usst.edu.cn/chenjq/www2/software/crc/CRC_Javascript/CRCcalculation.htm并找到下一个FCS:0xD4C3C62F(下面的框架)
然后,我尝试了这个:http://www.scadacore.com/field-applications/programming-calculators/online-checksum-calculator/我找到了正确的CRC:0x7AD56BB3但是没有任何类型的CRC-32(正常,反向...)对应于第一个网站上的CRC查找
算法之间是否有任何联系?
谢谢!
这是十六进制帧(没有帧的开头): 000AE6F005A3001234567890080045000030B3FE0000801172BA0A0000030A00000204000400001C894D000102030405060708090A0B0C0D0E0F10111213
答案 0 :(得分:1)
谨防在线CRC计算器。
您的字符串的以太网CRC实际上是0xb36bd57a
。它以相反的顺序存储在流中,这就是你错误地将其写为0x7AD56BB3的原因。
有许多CRC定义,包括许多32位CRC定义。有关示例,请参阅RevEng catalog。您想要的那个恰好被称为"CRC-32", with this definition。
在您的第一个链接中计算的“CCITT-32”(我之前没有见过的名称)是另一个定义。它甚至没有出现在RevEng目录中。