理解CRC校验

本文介绍了一种通过附加余数来检测数据传输错误的简单协议。A和B约定使用除数X,A发送数字时附加计算得到的余数,B接收后验证(数字-余数)/X是否整除,以此判断数据传输是否出错。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

举个最简单的例子,A向B发送一个数字,B如何检测数字在传输过程中有没有发生错误呢?

  A和B之间,定下一个协议,两边都知道一个除数X,A向B发送数字的时候,同时把余数附带后面发过去。比如,两边定的除数是5,A发的数字是13,那么A实际发的数据可以认为是 13&3,B接收到这个数据,知道前面是被除数,后面是余数。检查数字传输过程是否出错的办法是 (13-3)/ 5 是否整除,如果不整除,可以认为数字传输过程中,肯定出错,比如发来的数据是 11&3。只能检查部分出错的情况,比如传输过程变成18&3,不能检查出错误。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值