トレント クライアントは、特定のハッシュに一致する部分、または特定のトレント ファイルに含まれる部分をトラッカーに要求しますか?

トレント クライアントは、特定のハッシュに一致する部分、または特定のトレント ファイルに含まれる部分をトラッカーに要求しますか?

2 つの torrent ファイルがあるとします。これらには類似したファイルが含まれていますが、まったく同じではありません。

たとえば、あるトレントは他のトレントと同じですが、その末尾にテキスト ファイルがいくつかあります。

これら 2 つのトレントはおそらくほとんどの部分を共有すると考えられますが、BitTorrent クライアントはこれらの部分を他のトレントと交換できるのでしょうか?

これは、ピアが現在ダウンロード中のファイルの特定の部分を要求するのではなく、トラッカー上の正しいハッシュを持つ任意の部分を要求した場合にのみ可能になると思います。

例の図:
例の図

編集- ただ明確にします:

1.2 つのトレントに表示されるファイルをダウンロードするために、マシン上で複数のクライアント インスタンスを実行することを指しているわけではありません。
2.2 つの異なるトレントで同じファイルをダウンロードすることを指しているのではありません。
3.私が尋ねているのは、2 つの異なるトレントに偶然、ファイルではなく同一の「ピース」が含まれている場合、そのピースをトラッカー間で相互に使用できるかどうかです。
4.簡単に言うと、単一のトレント ファイルをダウンロードする単一のクライアントが、それらのピースが同一であると仮定して、別のトレントからピースを取得できるかどうかを尋ねています。
(両方のトレントに偶然、同じハッシュのピースが含まれています。)

たとえば、torrent A のみをダウンロードする場合、青と緑のピースが必要になります。torrent B には緑と黄色のピース (ファイルではない) が含まれているため、torrent B から緑のピースを取得することは可能でしょうか?
私の考えが正しければ、各ピースには独自のハッシュがあるはずなので、torrent A とtorrent B の両方に同じピースが含まれている場合は、同じピースを使用できるはずです。ピアはトラッカーのハッシュによって同じピースを要求できます。そうであれば、理論上は、同じハッシュを持つ同一のピースをtorrent間で共有できます。2
つのtorrent に同一のピースが含まれる可能性は関係ありません。このような状況があることを受け入れていただき、このような状況になった場合に Torrent プロトコルが何を行うのか教えてください。

答え1

2 つのトレントを組み合わせることはできません。各トレントのハッシュは異なるため、2 つを組み合わせる方法はありません。両方をダウンロードして、両方のフォルダーの最終的なフォルダー構造を確認することができます。1 つのフォルダーにないファイルを取得して、2 つ目に使用できる場合があります。通常、余分なものは心配する必要はありません...

すべてがスムーズに進んだとしても (つまり、同時書き込みの試行によるエラーがなかったとしても)、2 つの BitTorrent クライアントのインスタンスは互いが何をしているかを知らないため、まだ機能しません。各インスタンスは、事前に割り当てられたファイルの特定の部分が未受信であると想定し、引き続き要求します。

同じファイルの 2 つの異なるトレントを同じ場所にダウンロードしようとすると、相互に上書きされ、ダウンロードが妨げられます。

2 つのトレントがアナウンス URL 以外は同一である場合、2 番目のトレントを追加すると追加の URL を追加するように求められます。

このトリックは、複数の同一ファイルを含むトレントでも機能する可能性があります。1 つのクライアントで一部をダウンロード不可としてマークし、もう 1 つのクライアントで残りをダウンロード不可としてマークするだけです。(クライアントは、PART ファイルとして保存されたファイル全体にわたる部分に関して、それぞれに問題が発生する可能性があります。)

関連情報