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 tr
zapytania z (przypuszczam) lokalizacjami modułu śledzącego, które zawierają pewnego rodzaju indeks skrótu. Wikipedia nie wspomina jednak o tr
param, 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.
źródło
tr
Odpowiedzi:
Klient użyje DHT i Peer Exchange do wyszukiwania klientów, jeśli nie zostaną udostępnione moduły śledzące.
źródło
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)?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.
źródło