トレントクライアントはどのようにしてピースを再構成して保存しますか?


9

トレントクライアントによってダウンロードされたピースはどのように保存および再構成されますか?彼らはメタデータを使用していますか?半分形成されたファイルであれば再生できるので、そうではないようです。これがどのように行われるか私には手がかりがありませんか?それで、基本的に私はダウンロードされたファイルの断片がどのように整理されるか尋ねていますか?最初から最後までですか、それとも間にバッファスペースがありますか?


再確認後、半分ダウンロードした部分をダウンロードする方法はありますか?私の接続はダイヤルアップのようです......なので、助けてください。

回答:


19

トレントの素晴らしい世界へようこそ!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の動作の基本です。


うわー、それは非常に完全な答えです。徐々に成長しているようですが?
Cenoc

1
@Cenocはtorrentクライアントに依存し、一部のクライアントは事前に割り当て、一部のクライアントはそうではありません。いくつかは事前に割り当てる追加の設定があります
Sathyajith Bhat

興味深いので、最初は単に「0」で埋められたファイルであり、部分的にダウンロードされたファイルが最初にチェックされるときに、ハッシュと比較されますか?
Cenoc

1
これは最終的な完全なファイルの空のコンテナーであり、各ピースがクライアントによってダウンロードされると、ハッシュに対してチェックされ、ファイル全体が完了するまでコンテナー内の適切な場所に配置されます。
geodave 2010

1
サティヤが述べたように、それはクライアントに依存します。いくつかは、ファイル全体のためにハードドライブのスペースを事前に割り当てます。ファイルがダウンロードされるまで、大量のスペースが予約され、他のプログラムはドライブ上のそのスペースを使用できなくなります。他のビットトレントクライアントは、ドライブスペースを節約するために完成したピースを一時的な保存場所に配置し、すべてのピースがダウンロードされると完全なファイルをアセンブルします。選択する設定によって異なります。
geodave 2010
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.