CRC检验--循环冗余检验

CRC循环冗余校验用于解决数据链路层的比特差错问题。通过在发送数据帧后附加一个使整个帧能被选定的特定数整除的校验码,在接收端进行模2除法验证,若无余数则无差错,否则表示传输错误。常用生成多项式包括P(X),错误检测通过接收端计算余数判断,余数为0则接受,否则丢弃。
摘要由CSDN通过智能技术生成

一、什么是CRC循环冗余校验?

要想了解什么是CRC,需要先了解一下下面几个概念。。

比特差错:现实中的 通信链路是不理想的,这也就是说在传输过程中可能会产生差错,1也许会变成0,0或许也会变成1。这就是比特差错。

CRC循环冗余校验则是为了解决数据链路层中存在的比特差错问题。

CRC循环冗余校验原理:

大多数书上基本上是以二进制的多项式形式来说明的。其实它最根本思想就是先在要发送的帧后面附加一个数(这个就是用来校验的校验码,但要注意,这里的数也是二进制序列的,下同),生成一个新帧发送给接收端。当然,这个附加的数不是随意的,它要使所生成的新帧能与发送端和接收端共同选定的某个特定数整除(注意,这里不是直接采用二进制除法,而是采用一种称之为“模2除法”)。到达接收端后,再把接收到的新帧除以(同样采用“模2除法”)这个选定的除数。因为在发送端发送数据帧之前就已通过附加一个数,做了“去余”处理(也就已经能整除了),所以结果应该是没有余数。如果有余数࿰

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值