crc 校验错误_谈谈自己对CRC校验的理解

1、CRC是用来干嘛的?

检测数据传输过程中是否出现错误(某些位,或某几位,或者某块区域位错误)。

2、CRC是否能校正数据传输中的错误?

CRC只能检错,不能纠错。如果发现错误,可根据双方协议规定要求发送方重新发送

3、CRC是否能100%检错?

不是100%检错。只能说检错的概率比较高。

4、CRC为什么检错比较高效?

原始信息中某位发生变化,则CRC值发生翻天覆地的变化。而不像其他校验,原始信息中某位发生变化时,

5、CRC校验的过程是什么?

发送方根据发送报文,计算出CRC值。将原始信息和该CRC值一起发送给接收方。接收方根据原始信息,按照同样的算法,计算CRC。如果计算的CRC值不正确的话,则表明在数据传输的过程中,原始信息(或者CRC值)发生错误。

6、CRC校验的原理是什么?

CRC校验,本质上是模2除法求余。将发送信息M(x)当做被除数,发送方和接收方共同约定一个除数G(x),然后求余R(x),该余数R(x)即为CRC值。

7、CRC检验为什么要采用模2除法?

模2运算加减乘除和二进制加减乘除一样,唯一不同就是不进位,也不借位。因此硬件实现比较简单,可以用XOR异或门来搭建,加法和减法效果相同。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值