循环冗余检查英文全称为:Cyclical Redundancy Check,简称为:CRC,是一种数据传输检错功能,对数据进行多项式计算,即在每个数据块(称之为帧)中加入一个FCS(Frame CheckSequence,帧检查序列),并将得到的结果附在帧的后面,FCS包含了帧的详细信息,专门用于发送/接收装置比较帧的正确与否。以保证数据传输的正确性和完整性。若CRC校验不通过,系统重复向硬盘复制数据,陷入死循环,导致复制过程无法完成。
这里要看你拷贝的原始文件在什么地方。如果是在U盘里,首先要看是不是U盘中毒或损坏,先查杀病毒;在确保数据安全后,最好完整格式化U盘,防止之后再次出错。
如果原始文件是在硬盘上,右键点击出错的盘符,>选择“属性”——>弹出“本地磁盘(X:)属性”窗口,切换到“工具” 选项卡中——>点击第一个项目中的“开始检查(C)”——>弹出窗口中,勾选中“自动修复文件系统错误(A)”——>点击“开始”—— >此时如果系统提示“磁盘检查不能执行,因为磁盘检查实用程序需要独占访问磁盘上的一些Windows文件…”,直接点击“是”——>然后重新启动计算机后,将自动进行磁盘错误检查并且修复出错的文件;第二步:对出错的磁盘盘符进行“磁盘碎片整理”;点击“开始”菜单 ——>选择“所有程序”——>鼠标指向“附件”——>再指向“系统工具”——>单击“磁盘碎片整理程序”——>在“卷”下方选中出错的盘符,点击“碎片整理”——>耐心等待磁盘碎片整理结束,重新启动计算机即可。
循环冗余校验(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校验不通过,系统重复向硬盘复制数据,陷入死循环,导致复制过程无法完成。出现循环冗余检查错误的可能原因非常多,硬件软件的故障都有可能。
以上就是关于什么是循环冗余校验?全部的内容,如果了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!