Wo sucht ein Magnet / Torrent-Client nach der Hash / Torrent / Datei?

1994
Rudie

Zusamenfassend:

Wikipedia erwähnt eine erforderliche "Verfügbarkeitssuche", um Peers (und die eigentliche Datei) zu finden:

Beachten Sie, dass obwohl eine bestimmte Datei angegeben ist, die Verfügbarkeitssuche für sie dennoch von der Clientanwendung ausgeführt werden muss.

Wo sieht der Kunde aus? Benötigt eine Magnet-Verbindung einen Tracker-URI oder ist dies vom Netzwerk des Kunden abhängig?

Mehr Info:

Ein bestimmter Magnet URI / URN von tpb sieht folgendermaßen aus:

magnet:?xt=urn:btih:e9b785fc2d70811a72df5a76bb34bd2eaf9df956&dn=Dances+with+Wolves+1990+20th+Anniversary+Extended+Cut+720p+BRRip&tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A80&tr=udp%3A%2F%2Ftracker.publicbt.com%3A80&tr=udp%3A%2F%2Ftracker.istole.it%3A6969&tr=udp%3A%2F%2Ftracker.ccc.de%3A80 

Es enthält 4 trAbfrageparameter mit (vermutlich) Trackerpositionen, die eine Art Hash-Index enthalten. Wikipedia erwähnt den trParameter jedoch nicht, daher gehe ich davon aus, dass dies nicht zwingend ist.

Wo fängt ein Client an, nach der Datei zu suchen, wenn keine Tracker-URIs enthalten sind? Und wenn es welche gibt? Ich kann mir vorstellen, dass ein Torrent-Client (wie uTorrent) selbst einen enormen Index von Datei-Hashes hat.

9
Ein Kudos für die schöne Frage, aber nur eine kleine Korrektur: Die Wikipedia [erwähnt] (http://en.wikipedia.org/wiki/Magnet_URI_scheme#Address_tracker_.28tr.29) den `tr`-Parameter (zumindest zu der Zeit) Ich habe den Artikel angesehen) Saxtus vor 11 Jahren 2
Mein Fehler. Ich habe den Params-Teil nur unter "Technische Beschreibung" gesehen. Es wird dort nicht erwähnt. Es heißt "ohne DHT-Unterstützung". Würde ein Client nicht immer DHT und / oder PeX verwenden, selbst wenn ein Tracker nachgewiesen wurde? (Wenn nicht, warum nicht?) Rudie vor 11 Jahren 0

2 Antworten auf die Frage

7
Der Hochstapler

Der Client verwendet DHT und Peer Exchange, um nach Clients zu suchen, wenn keine Tracker bereitgestellt werden.

Würde die obige Magnet-URI funktionieren, wenn ich die `tr`-Parameter entferne? Mein uTorrent-Client würde über DHT und PeX aussehen? Würde es Tracker von anderen Kollegen verwenden (oder sogar finden) (weil andere die vollmagnetische URI einschließlich Tracker erhielten)? Rudie vor 11 Jahren 0
@Rudie: Es sollte * funktionieren. Wie gut ** es * funktionieren wird, hängt vom Client, vom Netzwerk, von der Häufigkeit der Datei im Schwarm ab. Der Hochstapler vor 11 Jahren 0
Würde es nach einem Tracker suchen oder den gesamten Trackeransatz überspringen, wenn der ursprüngliche Tracker kein Provider wäre? (Würde ein Peer jemals die Tracker-URL mit einem anderen Peer teilen?) Es tut mir leid, dass ich nervig und überflüssig bin, aber ich muss nur wissen =) Rudie vor 11 Jahren 0
Auch (sorry!) Sagt Wikipedia "Identifiziert eine Datei", doch ein Torrent kann viele Dateien enthalten. Ist das gesamte Paket die Datei, oder hat jede Datei einen eigenen Magnethash? Rudie vor 11 Jahren 0
@Rudie: Nach meinem Verständnis handeln Kunden keine * Tracker *. Sie handeln nur mit anderen * Kunden *. Ein kurzer Test, den ich gerade durchgeführt habe, schien dies zu bestätigen. Ich gehe davon aus, dass sich die in Wikipedia erwähnte "Datei" auf den Datencontainer bezieht, der den Inhalt des Torrents beschreibt. Der Hochstapler vor 11 Jahren 0
3
BowlesCR

If trackers are listed, the client will query them first. If none are listed, DHT is used to query other clients for copies of the file, and then PEX kicks in to find more copies once the first has been found. Even if trackers are found, the client may still leverage DHT to find additional peers.

The trackerless approach is analogous to the Gnutella(2) network if you were familiar with its operation.

DHT und PeX würden sehr gut zusammenarbeiten, oder? Warum zuerst DHT und dann PeX? (Enthält das DHT-Ergebnis PeX-Tracker oder etwas?) Das Prinzip ist das gleiche, nicht wahr? Fragen Sie von Kollegen im Netzwerk des Kunden? Rudie vor 11 Jahren 0
Tut mir leid, das von den Toten zurückzugreifen. DHT findet einen Samen / Peer, selbst wenn Sie keinen für einen bestimmten Torrent haben. PEX kommuniziert mit _existing_ peers, um mehr zu finden. BowlesCR vor 10 Jahren 0