循環冗餘檢查

循環冗餘檢查

用冗餘算法來實現的差錯檢測碼
循環冗餘檢查(CRC)是一種用冗餘算法來實現的差錯檢測碼。[1]對數據進行多項式計算,并将得到的結果附在幀的後面,接收設備也執行類似的算法,以保證數據傳輸的正确性和完整性。若CRC校驗不通過,系統重複向硬盤複制數據,陷入死循環,導緻複制過程無法完成。出現循環冗餘檢查錯誤的可能原因非常多,硬件軟件的故障都有可能。
    中文名:循環冗餘檢查 外文名: 所屬學科: 英文名:Cyclical Redundancy Check 性質:數據傳輸檢錯功能 用途:對數據進行多項式計算 解決辦法:用FlashGet下載工具來解決問題

簡介

循環冗餘檢查(CyclicalRedundancyCheck),就是在每個數據塊(稱之為幀)中加入一個FCS(FrameCheckSequence,幀檢查序列)。FCS包含了幀的詳細信息,專門用于發送/接收裝置比較幀的正确與否。如果數據有誤,則再次發送。

循環冗餘檢查(CRC)是一種數據傳輸檢錯功能,對數據進行多項式計算,并将得到的結果附在幀的後面,接收設備也執行類似的算法,以保證數據傳輸的正确性和完整性。若CRC校驗不通過,系統重複向硬盤複制數據,陷入死循環,導緻複制過程無法完成。

錯誤原因

導緻“無法複制循環冗餘檢查”的原因:通常在數據拷貝的時候才可能會出現“無法複制數據錯誤(循環冗餘檢查)”的情況,這是因為數據源文件不完整或者已經損壞導緻的,如果是從U盤或者光盤這種介質上拷貝數據,出現這種情況可能是因為U盤或者光盤已經損壞。

解決辦法

注意到在上述過程中實際已有一部分數據複制到硬盤。我們可以用FlashGet這個下載工具來解決部分問題。FlashGet可以把一個文件分成幾部分同時下載,也可以同時進行多個重試的話有一定概率可以成功。如是重要文件可耐心多試幾次。

操作步驟

首先,通過IIS(Internet信息服務)建立一個本地站點。如果還沒有安裝這個組件,需要在“控制面闆→添加/删除程序→添加/删除Windows組件”中,點擊組件,選擇IIS,點“下一步”,插入安裝光盤即可完成安裝。

接着,創建一個虛拟目錄,地址對應于你的影音文件所在目錄。以Windows 2000的IIS5.0為例,創建虛拟目錄的步驟如下:(實例見附件)

1.在“開始菜單→程序→管理工具”中啟動IIS;

2.在“默認Web站點”上點右鍵,選擇“新建→虛拟目錄”;

3.輸入目錄名稱,假定名稱為YYFiles;

4.輸入目錄路徑(路徑應為你的影音文件所在目錄),其餘無須更改,一直“下一步”就可以完成了。然後,啟動FlashGet,新建一下載任務,在網址欄中輸入“http://localhost/YYFiles/借刀殺人.avi”。

這樣就可以開始多線程下載了,當其中一個進程進行到一定進度時碰上錯誤數據,速度逐漸降為零,但其他幾部分仍照常進行。而當其餘幾部分完成後,又會把剩餘的部分分成幾部分來下載。這樣除了錯誤數據,其餘均被下載到硬盤。

最後,到下載目錄把文件“借刀殺人.avi.jc!”的名稱改為“借刀殺人.avi”,複制過程就完成了。這樣做雖然有些複雜,但是卻保住了我的影音文件,不需要重新下載。建議對于影音文件可以采用上述的處理方式,對于一些重要文件,或者軟件不要采用這種方式。

實際應用

影音文件

在系統提示錯誤的影音文件中實際已有一部分數據複制到硬盤,隻是碰到某些數據CRC校驗不通過時,Windows的複制命令無法跳過這些數據繼續執行。而當操作無法完成後,系統會把已經複制到硬盤上的數據删除,這樣導緻複制完全失敗。如果在複制時能跳過錯誤數據,這個問題就能得到解決。

用戶可以通過IIS(Internet信息服務)建立一個本地站點。如果還沒有安裝這個組件,需要在“控制面闆→添加/删除程序→添加/删除Windows組件”中,點擊組件,選擇IIS,點“下一步”,插入安裝光盤即可完成安裝。然後創建一個虛拟目錄,地址對應于你的影音文件所在目錄。具體步驟為:

①在“開始菜單→程序→管理工具”中啟動IIS。

②在“默認Web站點”上點右鍵,選擇“新建→虛拟目錄”。

循環冗餘檢查

循環冗餘檢查

③輸入目錄名稱,假定名稱為Files。

④輸入目錄路徑,其餘無須更改,一直“下一步”即可完成。

打印機

系統提示“無法複制循環冗餘檢查”,則打印機芯片可能有問題了,如果有能正常打印的時候,可能是通訊的芯片有問題,至少是工作不穩定,用戶可以采取以下方法嘗試解決。

①重新連接數據線。重新開機。

②重裝打印機驅動程序。

相關詞條

相關搜索

其它詞條