web-dev-qa-db-ja.com

インターネット接続が遅いと、ダウンロードしたファイルが破損する可能性がありますか?

大きなファイルをダウンロードするとき、インターネット接続が遅いとファイルが破損する可能性がありますか?

6
Tony The Lion

更新:私の回答の最初のバージョンでは、ハミングコードエラー検出とTCP/IPで使用されるチェックサムエラー検出を混同していました。チェックサムが使用されている場合、エラーが検出されないままになる可能性ははるかに低くなります。パッケージのチェックサム部分と残りの部分にエラーがある場合でも、理論的には可能であるはずです。しかし、それはほとんどありません。ただし、データを破損する可能性のあるエラーの原因は他にもあります。

他の回答で述べたように、ファイルのチェックサム(MD5SUMなど)をチェックすることで、ダウンロードしたファイルのエラーを検出できます。

データ破損の理由は常に接続の欠陥または別のハードウェア/ソフトウェアエラー(ファイルシステムやハードディスクの欠陥など)であり、接続の速度は重要ではありません。ただし、接続に欠陥があると転送速度が低下し、データ転送速度が低下する可能性があります。

5
Customizer

転送方法によって異なります。HTTP、FTP、BitTorrent、またはその他のTCPサービス)を使用してダウンロードしていると仮定すると、データのすべてのパケットは(最終的には)そのまま到着します。遅い接続。

Kermitまたはより原始的なメカニズムを使用してV92モデムでデータをプルダウンしている場合は、送信エラーが発生する可能性があります。

しかし、インターネットプロトコルを使用すると、ファイルが破損する唯一の方法は、ダウンロードが不完全だった場合です。これは、ブラウザまたはダウンロードマネージャが転送の終了時期を決定するのに少し馬鹿げている場合に発生する可能性があります。それからあなたは短いファイルになってしまいます:あなたが持っているデータは無傷ですが、あなたはそれのすべてを持っているわけではありません。

インターネット接続が不安定で、頻繁に切断される場合でも、ソフトウェアはそれに対処できるはずであり、オンラインに戻ったときに中断したところから再開する必要があります。

基盤となるTCPプロトコルは、チェックサムを使用して、各パケット(実際にはTCP-speakの「セグメント」)が正しいことを確認し、破損していることが判明したセグメントを再送信します。

そうは言っても、一部の漂遊宇宙光線がディスクに到着するときにデータを少し反転させる可能性があるため、大きなファイルが配布される場合、通常はどこかにチェックサムが公開されます。通常はMD5またはSHAハッシュ、ファイルの独自のコピーでこれらのチェックサムを計算するソフトウェアを見つけることができます。古い(おそらくウイルスに満ちた)無料ソフトウェアを取得することに神経質な場合は、Microsoftが チェックサム)を提供します。ツール

BitTorrentクライアントは、チェックサムを暗黙的に使用して、データが完全であることを保証します。

9
njd

はい、できます...コンピュータは、ある種のデータパケットでサーバーからファイルを取得します。接続が遅いためにデータ転送中に何らかの切断が発生した場合、これはファイルにエラーがある可能性があることを意味します。

1
NT.

@Customizerは次のように書いています:「しかし、パケットごとに限られた数のエラーしか検出できません(1ビットまたは2ビットのエラーのみ)」-RAMモジュール?チェックサムは1ビットまたは2ビット以上のエラーを検出できます。TCPプロトコルは、破損したパケットデータ以外の他のエラーも検出できます。 tcpipguide.com を参照してください。

これをコメントとして書いていただろうが、送信ボタンは私のブラウザの右側のテキスト列によって隠されている。

1
casualuser

はい、それは確かに可能です。最近、同様の問題を抱えている人の話を聞きましたが、特定のISPを使用しているときにダウンロードしたのはファイルだけであることがわかりました。それは可能性が低いですが、覚えておく価値があります。

0
Mark Reid