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


9

Zusamenfassend:

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

Beachten Sie, dass, obwohl eine bestimmte Datei angegeben ist, eine Verfügbarkeitssuche dafür von der Clientanwendung durchgeführt werden muss.

Wo sieht der Kunde aus? Benötigt eine Magnetverbindung eine Tracker-URI oder liegt das am Netzwerk des Clients?

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 (ich nehme an) Tracker-Positionen, die eine Art Hash-Index enthalten. Wikipedia erwähnt den trParameter jedoch nicht , daher gehe ich davon aus, dass er nicht obligatorisch ist.

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


2
Ein großes Lob dafür, dass Sie so nett gefragt haben, aber nur eine kleine Korrektur: Die Wikipedia erwähnt den trParameter (zumindest zu dem Zeitpunkt, als ich den Artikel angesehen habe)
Saxtus

Mein Fehler. Ich habe nur den params-Teil unter "Technische Beschreibung" gesehen. Es wird dort nicht erwähnt. Es heißt "ohne DHT-Unterstützung". Würde ein Client nicht einfach immer DHT und / oder PeX verwenden, selbst wenn ein Tracker bewiesen wurde? (Wenn nicht, warum nicht?)
Rudie

Antworten:


7

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


Würde der obige Magnet-URI funktionieren, wenn ich die trParameter entfernen würde? Mein uTorrent-Client würde über DHT und PeX suchen? Würde es Tracker von anderen Kollegen verwenden (oder sogar finden) (weil andere den Vollmagnet-URI erhalten haben, einschließlich Tracker)?
Rudie

@ Rudie: Es sollte funktionieren. Wie gut es wird , hängt arbeiten auf dem Client, Ihr Netzwerk, wie häufig die Datei innerhalb des Schwarms ist, ...
Der Hochstapler

Würde es nach Trackern suchen oder den gesamten Tracker-Ansatz überspringen, wenn ein anfänglicher Tracker kein Anbieter 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 es nur wissen =)
Rudie

Außerdem (sorry!) Sagt Wikipedia "identifiziert eine Datei", aber ein Torrent kann viele, viele Dateien enthalten. Ist das gesamte Paket die erwähnte Datei oder hat jede tatsächliche Datei ihren eigenen Magnet-Hash?
Rudie

@ Rudie: Nach meinem Verständnis handeln Kunden nicht mit Trackern . Sie handeln nur mit anderen Kunden . Ein schneller Test, den ich gerade durchgeführt habe, schien dies zu bestätigen. Ich gehe davon aus, dass sich die auf Wikipedia erwähnte "Datei" auf den Datencontainer bezieht, der den Torrent-Inhalt beschreibt.
Der Hochstapler

3

Wenn Tracker aufgelistet sind, fragt der Client sie zuerst ab. Wenn keine aufgeführt sind, wird DHT verwendet, um andere Clients nach Kopien der Datei abzufragen, und PEX wird aktiviert, um weitere Kopien zu finden, sobald die erste gefunden wurde. Selbst wenn Tracker gefunden werden, kann der Client DHT nutzen, um zusätzliche Peers zu finden.

Der Ansatz ohne Tracker ist analog zum Gnutella (2) -Netzwerk, wenn Sie mit dessen Funktionsweise vertraut waren.


DHT und PeX würden sehr gut zusammenarbeiten, nicht wahr? Warum zuerst DHT und dann PeX? (Enthält das DHT-Ergebnis PeX-Tracker oder so?) Das Prinzip ist dasselbe, nicht wahr? Fragen Sie von Kollegen im Netzwerk des Kunden?
Rudie

Tut mir leid, das von den Toten zurück zu graben. DHT findet einen Samen / Peer, selbst wenn Sie keinen für einen bestimmten Torrent haben. PEX kommuniziert mit vorhandenen Kollegen, um mehr zu finden.
BowlesCR
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.