MD5不一樣,就說明檔案肯定不一樣,這個是絕對的事實!絕對! 一般硬碟複製,出現檔案變化的情況還比較少見。我平時用隨身碟的時候倒見過好幾次檔案複製的時候和原版不一樣,多是些劣質隨身碟。 檔案大小完全一樣,不能說明問題,出現檔案變化並不只是增加或減少了幾個位元組,還更可能是中間某些位元組的內容發生了變化。改變一個位元組要比增加(或減少)一個位元組容易很多。如果你編過二進位制檔案操作一類的程式就更能明白我說的道理。 影片檔案出現某些資料丟失,還照樣能播放這也是比較正常的。給你個簡單的類比吧,圖片檔案,如果是BMP格式的話,它主體部分每三個位元組代表一個畫素的資訊,要是某幾個位元組發生了改變,也就是說圖片中幾個畫素值有失真,對整體效果是不影響的,肉眼根本看不出來。但是如果你複製的是RAR等帶無失真壓縮或自校驗的檔案格式的話,就沒那麼幸運了。往往差錯一個位元組都不能正常開啟。 透過資料線傳輸資料,差錯一兩個位元組是在所難免的。或許你會問,那為什麼在網路特別不好的情況下從網際網路上下載東西的時候照樣一字不差呢?那是因為網路傳輸(主要是TCP/IP)是帶校驗的(一般是CRC32演算法,完全類似於MD5),凡是校驗不透過資料包的就丟掉重新傳。只不過這些,我們毫無察覺,都由網絡卡或作業系統完成了。
MD5不一樣,就說明檔案肯定不一樣,這個是絕對的事實!絕對! 一般硬碟複製,出現檔案變化的情況還比較少見。我平時用隨身碟的時候倒見過好幾次檔案複製的時候和原版不一樣,多是些劣質隨身碟。 檔案大小完全一樣,不能說明問題,出現檔案變化並不只是增加或減少了幾個位元組,還更可能是中間某些位元組的內容發生了變化。改變一個位元組要比增加(或減少)一個位元組容易很多。如果你編過二進位制檔案操作一類的程式就更能明白我說的道理。 影片檔案出現某些資料丟失,還照樣能播放這也是比較正常的。給你個簡單的類比吧,圖片檔案,如果是BMP格式的話,它主體部分每三個位元組代表一個畫素的資訊,要是某幾個位元組發生了改變,也就是說圖片中幾個畫素值有失真,對整體效果是不影響的,肉眼根本看不出來。但是如果你複製的是RAR等帶無失真壓縮或自校驗的檔案格式的話,就沒那麼幸運了。往往差錯一個位元組都不能正常開啟。 透過資料線傳輸資料,差錯一兩個位元組是在所難免的。或許你會問,那為什麼在網路特別不好的情況下從網際網路上下載東西的時候照樣一字不差呢?那是因為網路傳輸(主要是TCP/IP)是帶校驗的(一般是CRC32演算法,完全類似於MD5),凡是校驗不透過資料包的就丟掉重新傳。只不過這些,我們毫無察覺,都由網絡卡或作業系統完成了。