Gdzie klient magnes / torrent szuka pliku skrótu / torrent /?

10

W skrócie:

Wikipedia wspomina o „wyszukiwaniu dostępności” w celu znalezienia partnerów (i rzeczywistego pliku):

Należy zauważyć, że chociaż określony plik jest wskazany, aplikacja kliencka musi nadal wyszukiwać jego dostępność.

Gdzie wygląda klient? Czy łącze magnetyczne wymaga identyfikatora URI modułu śledzącego, czy jest to połączenie z siecią klienta?

Więcej informacji:

Pewny magnes URI / URN z tpb wygląda następująco:

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

Zawiera 4 parametry trzapytania z (przypuszczam) lokalizacjami modułu śledzącego, które zawierają pewnego rodzaju indeks skrótu. Wikipedia nie wspomina jednak o trparam, więc zakładam, że nie jest to obowiązkowe.

Gdzie klient zaczyna szukać pliku, jeśli nie zawiera identyfikatorów URI śledzenia? A jeśli są? Mogę sobie wyobrazić, że klient torrent (taki jak uTorrent) ma ogromny indeks skrótów plików.

Rudie
źródło
2
tr
Wyrazy uznania za tak miłe
Mój błąd. Widziałem tylko params pod „Opisem technicznym”. Nie wspomniano tam. Mówi „bez potrzeby wsparcia DHT”. Czy klient nie zawsze używałby DHT i / lub PeX, nawet jeśli udowodniono działanie modułu śledzącego? (Jeśli nie, dlaczego nie?)
Rudie

Odpowiedzi:

8

Klient użyje DHT i Peer Exchange do wyszukiwania klientów, jeśli nie zostaną udostępnione moduły śledzące.

Der Hochstapler
źródło
1
Czy powyższy magnes URI działałby, gdybym usunął parametry tr? Mój klient uTorrent wyglądałby przez DHT i PeX? Czy użyłby (a nawet znalazłby) urządzeń śledzących od innych użytkowników (ponieważ inni dostali pełny URI magnesu, w tym urządzenia śledzące)?
Rudie
1
@ Rudie: Powinno działać. Jak dobrze , że będzie działać zależy od klienta, sieci, jak wspólny plik znajduje się w roju, ...
Der Hochstapler
Czy szukałby modułów śledzących, czy pominąłby całe podejście do modułu śledzącego, gdyby pierwszy moduł śledzący nie był dostawcą? (Czy peer kiedykolwiek podzieliłby się URL śledzenia z innym peerem?) Przepraszam, że jestem irytujący i zbędny, ale muszę tylko wiedzieć =)
Rudie
Również (przepraszam!) Wikipedia mówi „identyfikuje plik”, ale torrent może zawierać wiele wielu plików. Czy cały pakiet jest wymieniony w tym pliku, czy też każdy rzeczywisty plik ma swój własny skrót mieszający?
Rudie
1
@Rudie: Do mojego zrozumienia, klienci nie handlować trackerów . Handlują tylko innymi klientami . Szybki test, który właśnie przeprowadziłem, zdawał się to potwierdzać. Zakładam, że „plik” wspomniany na Wikipedii dotyczy kontenera danych opisującego zawartość torrenta.
Der Hochstapler
3

Jeśli na liście znajdują się moduły śledzące, klient najpierw je zapyta. Jeśli nie ma ich na liście, DHT służy do wysyłania zapytań do innych klientów o kopie pliku, a następnie PEX uruchamia się, aby znaleźć więcej kopii po znalezieniu pierwszego. Nawet jeśli zostaną znalezione moduły śledzące, klient może nadal wykorzystywać DHT, aby znaleźć dodatkowych partnerów.

Podejście bez śledzenia jest analogiczne do sieci Gnutella (2), jeśli znasz jej działanie.

BowlesCR
źródło
DHT i PeX działałyby bardzo dobrze razem, prawda? Dlaczego najpierw DHT, a potem PeX? (Czy wynik DHT zawiera moduły śledzące PeX czy coś takiego?) Zasada jest taka sama, prawda? Pytanie od rówieśników w sieci klienta?
Rudie
Przepraszam, że wykopałem to z martwych. DHT znajduje seed / peer, nawet jeśli nie masz go dla danego torrenta. PEX komunikuje się z istniejącymi urządzeniami równorzędnymi, aby znaleźć więcej.
BowlesCR