Linux CRC校验码

本文介绍了Linux中CRC校验的基本原理,包括CRC码的生成过程和选择原则。通过详细解析CRC16-CCITT的计算方法,阐述了如何进行数据流与生成多项式的异或运算来获取CRC校验码。同时,给出了发送时数据流的结构,帮助读者深入理解CRC在实际应用中的使用。
摘要由CSDN通过智能技术生成

1、CRC简介:

CRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中常用的一种差错校验码,其特征是信息字段和校验字段的长度

可以任意选定。CRC校验实用程序库在数据存储和数据通讯领域,为了保证数据的正确,就不得不采用检错的手段。

crc校验原理:

利用CRC进行检错的过程可简单描述为:在发送端根据要传送的k位二进制码列,以一定的规则产生一个校验用的r位监督码(CRC码),

附在原始信息后边,构成一个新的二进制码序列数共k+r位,然后发送出去。在接收端,根据信息码和CRC码之间所遵循的规则进行检验,

以确定传送中是否出错。这个规则,在差错控制理论中称为“生成多项式”。

2、生成CRC码的基本原理:

任意一个由二进制位串组成的代码都可以和一个系数仅为‘0’和‘1’取值的多项一一对应。例如:代码1010111对应的多项式为x6+x4+x2+x+1

,而多项式为x5+x3+x2+x+1对应的代码101111。

3、CRC码集选择的原则:

若设码字长度为N,信息字段为K位,校验字段为R位(N=K+R),则对于CRC码集中的任一码字
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值