什么是循环冗余校验?

发布时间:2025-04-28 15:12:15 来源:君肯网

循环冗余检查英文全称为:Cyclical Redundancy Check,简称为:CRC,是一种数据传输检错功能,对数据进行多项式计算,即在每个数据块(称之为帧)中加入一个FCS(Frame CheckSequence,帧检查序列),并将得到的结果附在帧的后面,FCS包含了帧的详细信息,专门用于发送/接收装置比较帧的正确与否。以保证数据传输的正确性和完整性。若CRC校验不通过,系统重复向硬盘复制数据,陷入死循环,导致复制过程无法完成。

这里要看你拷贝的原始文件在什么地方。如果是在U盘里,首先要看是不是U盘中毒或损坏,先查杀病毒;在确保数据安全后,最好完整格式化U盘,防止之后再次出错。

如果原始文件是在硬盘上,右键点击出错的盘符,&gt选择“属性”——&gt弹出“本地磁盘(X:)属性”窗口,切换到“工具” 选项卡中——&gt点击第一个项目中的“开始检查(C)”——&gt弹出窗口中,勾选中“自动修复文件系统错误(A)”——&gt点击“开始”—— &gt此时如果系统提示“磁盘检查不能执行,因为磁盘检查实用程序需要独占访问磁盘上的一些Windows文件…”,直接点击“是”——&gt然后重新启动计算机后,将自动进行磁盘错误检查并且修复出错的文件;第二步:对出错的磁盘盘符进行“磁盘碎片整理”;点击“开始”菜单 ——&gt选择“所有程序”——&gt鼠标指向“附件”——&gt再指向“系统工具”——&gt单击“磁盘碎片整理程序”——&gt在“卷”下方选中出错的盘符,点击“碎片整理”——&gt耐心等待磁盘碎片整理结束,重新启动计算机即可。

循环冗余校验(CRC)码

在循环冗余检查中,向每个数据块(称为框架)添加一个FCS(框架检查序列、帧检查序列)。FCS包含框架的详细信息,该框架专门用于发送/接收设备来比较正确的帧。如果数据不正确,再发送一次。

如果CRC没有通过,系统将数据复制到硬盘中,并被困在一个死循环中,这导致复制过程无法完成。循环冗余校验错误的原因有很多,硬件和软件故障是可能的。

解决方案:

1、同时按“win”+“R”按钮,打开“操作”,输入CMD /k CHKDSK f: /f /x,“f”是问题的磁盘特征。

2、然后系统将自动检查并修复磁盘字符。

3、如果以上方法不能解决问题,很有可能是硬件问题,请尽快将其发送到维修。

什么叫循环冗余校验

与海明校验码类似,CRC码也是数据通讯中常用的校验方式。

CRC 算法的基本思想是将传输的数据当做一个位数很长的数。将这个数除以另一个数。得到的余数作为校验数据附加到原数据后面。

与海明校验码数据位和校验位穿插不同,CRC码中,校验位(R位)在信息位(K位)后面

以一个题目为例:设待校验的数据为。D8~D1 = 10101011,若采用CRC,且生成多项式为 10011,则其 CRC 码为:

什么是循环冗余校验?

这里首先要注意题目中的一个表述——“多项式”,该题目中写作“10011”,在有的题目中往往写作“x^4+x+1”

首先,在数据位后加 多项式最高幂次 个0,比如这里的多项式最高次项为x^4,那就在数据位后加四个0,变成:101010110000,作为被除数

然后,将多项式 10011 作为除数进行断除。需要注意的是,图中所框的部分,对应位只做xor运算,也就是做减法但不影响其他位

最后得到的余数:1010,即是校验位。那么整个CRC码为:10101011 1010

以上一节例题为例,假设收到的CRC码变成了10001011 1010,第10位(右边为低位)发生了错误。

现在尝试用CRC码与多项式 10011 进行短除:

得到余数为 1010(2) = 1 8+1 2 = 10(10) ,即第10位发生错误,只需要反转第10位的值,便可获得正确的值

什么叫循环冗余校验

循环冗余校验即循环冗余检查。

循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。若CRC校验不通过,系统重复向硬盘复制数据,陷入死循环,导致复制过程无法完成。出现循环冗余检查错误的可能原因非常多,硬件软件的故障都有可能。

以上就是关于什么是循环冗余校验?全部的内容,如果了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

更多相关资讯

循环冗余检查英文全称为:Cyclical Redundancy Check,简称为:CRC,是一种数据传输检错功能,对数据进行多项式计算,即…
查看详情
循环冗余检查英文全称为:Cyclical Redundancy Check,简称为:CRC,是一种数据传输检错功能,对数据进行多项式计算,即…
查看详情
循环冗余检查英文全称为:Cyclical Redundancy Check,简称为:CRC,是一种数据传输检错功能,对数据进行多项式计算,即…
查看详情
相关文章
推荐游戏
风之谷
风之谷
游戏资讯 10.5M
下载
斗罗大陆3
斗罗大陆3
游戏资讯 566.9M
下载
冠军网球
冠军网球
游戏资讯 148.1M
下载
最佳炮手
最佳炮手
游戏资讯 68.1M
下载
如梦下弦月
如梦下弦月
游戏资讯 840.1M
下载
富甲封神传
富甲封神传
游戏资讯 263.0M
下载