web-dev-qa-db-ja.com

ダウンロードはどのように破損しますか? (SHA1値は異なります)

IDMを使用してVS2012をダウンロードしました。一時停止と再開を数回行いましたが、正常にダウンロードされました。ただし、SHA1とCRCの値は、Webサイトで指定された値と一致しません。これは、ダウンロードが破損していることを意味します。これはどのように起こりますか?

5
Abhishek Sha

ファイルが「正常にダウンロード」されるとは、サーバーが提供する必要のあるビット数が、配信されるビット数と等しいことを意味します。ビットの正確なシーケンスが同じであるという保証はありません。多くの場合、同じシーケンスですが、保証はありません。

チェックサムに失敗するために必要なのは、元のコピーとコピーの1ビットだけであることに注意してください。 [〜#〜] so [〜#〜] は、問題の考えられる原因の1つであるTCPチェックサムのエラー率について良い質問があります。転送中の多くの可動部品では、問題が発生した場所を正確に特定することは困難です。

最善のアドバイスは、再試行するか、エラー訂正がより堅牢なBitTorrentから削除することです。

3
Green

ネットワーク接続を介してデータを転送する場合、ある程度のデータ破損が常に発生する可能性があります。 TCP(HTTPやファイル転送など)を使用した接続では発生する可能性が低くなります。UDP接続(ストリーミングメディアサービスで一般的に使用されます)で発生することがわかります。この理由は次のとおりです。そのTCP接続は エラー検出のためのさまざまな方法 を使用しますが、UDP 使用しません

ただし、これらの方法を採用した場合でも、エラーが発生する可能性があります。これを引き起こす可能性のあるいくつかの異なるケースがあります:

  1. サーバー上のファイルはすでに破損しています。この場合、サイトのチェックサムは破損していないファイルに対しては正しいものの、ダウンロードされたファイルのチェックサムと一致することはありません。
  2. ネットワーク経由の送信中にファイルが破損します。ネットワーク接続は通常、さまざまな人が制御する多くのハードウェアを介して、いくつかのポイントと大きな物理的距離を通過します。パスのある時点でのハードウェアの物理的な問題により、破損が発生する可能性があります。または、 ルーティングデータパケット の場合にデバイスが混乱する可能性があります。
  3. ダウンロードが完了すると、コンピューター上でファイルが破損します。これは、ファイルが不良セクタのあるディスク上の場所に保存された場合に発生する可能性があります。ディスク自体に欠陥があるため、データが確実に書き込まれないため、ファイルが破損します。同様に、コードのバグが原因で、データファイルをアセンブルするときに(特にダウンロードを複数回開始および停止した場合)、ダウンロードプログラムが混乱する可能性があります。また、誤って接続を終了し、ダウンロードが完了したと考える可能性もありますが、時期尚早です。

通常、ダウンロードが破損していることがわかった場合は、数回再ダウンロードしてみます。それでも問題が解決しない場合は、通常1日ほど待ってから、ダウンロードを再試行します。それがサーバーの問題であり、ホスティング会社が比較的問題を抱えている場合、彼らはすぐに問題を発見し、かなり迅速に修正します。ルーティングの問題の場合は、道路の交通が混雑しているときに待つだけで、悪い交通を避けることができます。また、発生する可能性は低くなりますが、ディスク上のランダムなデータ破損に注意し、ドライブをスキャンしてエラーがないかどうかを確認することをお勧めします。ディスクに障害が発生し、最初の兆候は通常、データの破損またはドライブ容量の突然の縮小です。

3
Ben Richards