回答:
トレントの素晴らしい世界へようこそ!Bittorrentプロトコルを構成するいくつかの部分があります。あなたはファイルlegalthing.isoを持っていて、それをできるだけ多くの人々に配布したいと考えています。つまり、legalthing.isoを記述した「トレント」ファイルを作成し、そのトレントファイルをWebサイトまたはその他の方法で配布します。トレントファイルは、コンピューターを直接ポイントするか(シードとして機能します)、または「シード」を接続するサーバーである「トラッカー」(legalthingthing.iso全体を持つユーザー)をポイントできます。すでにファイル)と「ピア」(ファイルをアクティブにダウンロードしているユーザー)。
今あなたの質問に近づいています。ファイル自体、legalthing.isoは暗号化されてハッシュ化されているため、torrentファイルを読み取り、legalthing.isoのダウンロードを開始する各ユーザーは、ハッシュに対して各部分をチェックし、オリジナルから変更された部分をダウンロードしていないことを確認できます。ハッシュチェックに失敗した部分は破棄されます。
ここで、Bittorrentを使用してファイルをダウンロードするコンピューターであるとしましょう。プロトコルは2つの方法のいずれかで機能します。ファイルのランダムな部分をダウンロードするか、最初に最もまれな部分をダウンロードします。この後者のアプローチは、急流の全体的な「健康」(可用性)を高めることです。
では、実際のtorrentファイルには何が含まれているのでしょうか?作成に使用したクライアントによって異なりますが、通常は、使用しているトラッカーのアドレスである「アナウンス」セクションと、ダウンロードするファイルのすべてのピースの大きな巨大なリストが含まれています。各ピースは一定のサイズ(32 kb、512kb、4mb、実際には任意のサイズ)であり、各ピースにはハッシュが関連付けられています。ピアがピースを取得するたびに、ピアはそのピースのハッシュを(SHA-1ハッシュコードを使用して)トレントファイルにリストされているハッシュと比較します。それが、作品が優れていることを理解する方法です。
トレントファイルには、ダウンロードしているファイルの各部分がリストされているため、クライアントが部分を正常にダウンロードしてハッシュするたびに、ファイル内のハードディスク上の正しい位置に部分が書き込まれます。そのため、1 GBのファイルをダウンロードすると、クライアントは、ダウンロードするTorrentの断片に対応するために、ディスク上に1 GBの空きブロックを確保します。
現在、一部のビデオプレーヤーやその他のファイルビューアは、「破損した」ファイルを処理できます。もちろん、半分ダウンロードされたtorrentは破損していませんが、欠落部分がなく、VLCのようなプログラムにとっては壊れているように見えます。そのため、VLCは、できる限りのデータを再生できるように最善を尽くします。そのため、部分的にダウンロードした状態でも再生できます。
より多くの複雑な側面(グーグルDHT、急流書き込みバッファリング、すべて楽しいもの)がありますが、それがBittorrentの動作の基本です。