Fragt der Torrent-Client bei Trackern nach den Teilen, die bestimmten Hashes entsprechen, oder nach Teilen, die in bestimmten Torrent-Dateien enthalten sind?

Fragt der Torrent-Client bei Trackern nach den Teilen, die bestimmten Hashes entsprechen, oder nach Teilen, die in bestimmten Torrent-Dateien enthalten sind?

Stellen Sie sich vor, wir haben zwei Torrent-Dateien. Sie enthalten ähnliche, aber nicht genau dieselben Dateien.

Beispielsweise ist ein Torrent gleich wie der andere, enthält am Ende aber einige Textdateien.

Da diese beiden Torrents wahrscheinlich die meisten Teile gemeinsam nutzen, stellt sich die Frage, ob BitTorrent-Clients diese Teile mit anderen Torrents austauschen können.

Ich gehe davon aus, dass dies nur möglich ist, wenn Peers alle Teile des Trackers anfordern, die über den richtigen Hash verfügen, anstatt nach bestimmten Teilen der aktuell heruntergeladenen Datei zu fragen.

Beispieldiagramm:
Beispieldiagramm

Bearbeiten- Nur um das klar zu stellen:

1.Ich beziehe mich nicht auf das Ausführen mehrerer Client-Instanzen auf einem Computer, um eine Datei herunterzuladen, die in zwei Torrents erscheint.
2.Ich beziehe mich nicht auf das Herunterladen derselben Datei mit zwei verschiedenen Torrents.
3.Meine Frage ist: Wenn zwei verschiedene Torrents zufällig identische „Stücke“, keine Dateien, enthalten, können die Stücke dann von einem Tracker zum anderen austauschbar verwendet werden?
4.Einfach ausgedrückt frage ich, ob es für einen einzelnen Client, der eine einzelne Torrent-Datei herunterlädt, möglich ist, Teile aus einem anderen Torrent abzurufen, vorausgesetzt, diese Teile sind identisch.
(Beide Torrents enthalten zufällig ein Teil mit demselben Hash.)

Wenn ich beispielsweise nur Torrent A herunterlade, benötige ich blaue und grüne Teile. Da Torrent B grüne und gelbe Teile (keine Dateien) enthält, wäre es möglich, einige grüne Teile aus Torrent B abzurufen?
Wenn ich richtig liege, sollte jedes Teil seinen eigenen Hash haben, sodass Torrent A und Torrent B, wenn sie beide dasselbe Teil enthalten, dasselbe Teil verwenden können. Der Peer könnte dieselben Teile über ihre Hashes auf einem Tracker anfordern, und wenn das der Fall ist, können identische Teile mit identischen Hashes theoretisch zwischen Torrents geteilt werden.
Die Wahrscheinlichkeit, dass zwei Torrents dasselbe Teil haben, ist irrelevant. Ich bitte Sie, zu akzeptieren, dass wir diese Situation haben, und mir zu sagen, was die Torrent-Protokolle tun, wenn dies der Fall ist.

Antwort1

Sie können zwei Torrents nicht kombinieren. Der Hash jedes Torrents ist unterschiedlich und es gibt keine Möglichkeit, die beiden zu kombinieren. Sie können beide herunterladen und die endgültige Ordnerstruktur in beiden Ordnern prüfen. Möglicherweise können Sie die Dateien, die in einem nicht verfügbar sind, abrufen und im zweiten verwenden. Normalerweise müssen Sie sich über die ZUSÄTZLICHEN Dinge keine Sorgen machen …

Selbst wenn alles glatt liefe (d. h. keine Fehler durch gleichzeitige Schreibversuche), würde es trotzdem nicht funktionieren, weil zwei Instanzen eines BitTorrent-Clients nicht wüssten, was die andere tut – jede würde weiterhin annehmen, dass bestimmte Teile einer vorab zugewiesenen Datei nicht empfangen wurden, und diese weiterhin anfordern.

Wenn Sie versuchen, zwei verschiedene Torrents für die gleiche Datei an den gleichen Ort herunterzuladen, überschreiben sie sich gegenseitig und stören den Download.

Wenn die beiden Torrents bis auf die Ankündigungs-URLs identisch sind, werden Sie beim Hinzufügen des zweiten Torrents aufgefordert, die zusätzlichen URLs hinzuzufügen.

Dieser Trick könnte* in Torrents funktionieren, die mehrere identische Dateien enthalten. Sie markieren einfach einige davon in einem Client als nicht herunterladbar und den Rest in dem anderen. (*Die Clients könnten trotzdem über die dateiübergreifenden Teile stolpern, die als PART-Dateien gespeichert sind.)

verwandte Informationen