CRC校验即循环冗余校验,是一种广泛使用的数据传输校验方法。
原理
1、发送方首先和接收方约定好一个预设整数作为除数;
2、发送方在传输数据之前,将需要传输的数据与预设整数进行模二除运算,余数即为CRC码,将其附加到需要传输的数据之后一起发送给接收方;
3、接受方在接收到数据后将其和预设整数做模二除运算,结果为零则表示此次发送数据无差错。
常用的CRC校验预设除数
CRC-1 0x01 奇偶校验
CRC-8 0x07
CRC-12 0x80F
CRC-16 0x8005
CRC-CCITT 0x1021
CRC-32 0x04C11DB7
CRC-32C 0x1EDC6F41