写在前面
CRC是一种差错检测方式之一,可以有效解决设备之间数据传输期间数据出错的检测,基本原理是通过一个多项式与数据进行除法和取余的方式计算。
CRC的种类很多,每个厂商定义的多项式和CRC的初始值也不尽相同
名称 | 多项式(Polynomial) | 表示法 | 应用举例 |
---|---|---|---|
CRC-8 | X8+X2+X1+1 | 0X107 | |
CRC-12 | X12+X11+X3+X2+X1 | 0X180F | telecom systems |
CRC-16 | X16+X15+X2+X1 | 0X18005 | Bisync, Modbus, USB, ANSI X^3.28, SIA DC-07, many others; also known as CRC-16 and CRC-16-ANSI |
CRC-CCITT | X16+X12+X5+X1 | 0X11021 | ISO HDLC, ITU X.25, V.34/V.41/V.42, PPP-FCS |
CRC-32 |