MD5 チェックサムは、大きなファイルをダウンロードする HTTP の整合性チェックに広く使用されています。私の質問は、TCP 自体が信頼できるメカニズム (つまり、各 TCP パッケージの整合性を確保するためのチェックサム) を提供するためです。したがって、要するにTCPは信頼できます。Http は TCP に基づいています (したがって Http も信頼できる必要があります)。
前もって感謝します、ジョージ
ほとんどの場合、プログラムによるものではなく、ダウンロードの整合性のアウト オブ バンド (たとえば Web サイトに印刷されたもの) のチェックにハッシュ サムを使用します。
これにより、ダウンロード アーティファクトの操作が防止されます。
私の人生で 3 回以上、壊れた ISO または EXE をダウンロードしましたが、再度ダウンロードすると機能しました。これは、TCP メカニズムだけでは整合性を確保するのに十分ではないことを証明しています。
答えは簡単です。ダウンロードを開始する前に、ソース ファイルが既に破損している可能性があります。TCP は、ダウンロードしたファイルがソースと同じであることのみを確認します。MD5 は、原因が転送の問題であろうと初期ファイル自体であろうと、破損しているかどうかを知ることができることを保証します。