2011-08-01 8 views
8

Próbuję uzyskać dostęp do sieci Torrent DHT, a ja mam problem z ustaleniem, jak uzyskać dostęp do węzła "wejścia" w DHT.Torrent DHT udp

How does a DHT in a Bittorent client get "bootstrapped"?

Opisuje, że kilka standardowych węzłów wjazdowych mogłyby zostać wykorzystane router.bittorrent.com i router.utorrent.com działa na porcie 6881 (UDP). I http://www.bittorrent.org/beps/bep_0005.html opisuje protokół interakcji z serwerem DHT.

Ale jeśli wysyłam prostą wiadomość UDP do router.utorrent.com:6881, to skąd mam wiedzieć, które wiadomości o porcie zostaną do mnie wysłane w odpowiedzi na moje żądania? Próbowałem słuchać wiadomości na tym samym porcie, co wysyłam do 6881, ale nic nie otrzymuję.

Czy te punkty dostępu są ograniczone do ich własnego klienta (uTorrent), czy też dowolny klient trzeciej strony może użyć swojego "routera"?

Odpowiedz

9

Odpowiedzi DHT są zawsze wysyłane do tego samego portu, z którego wysłano zapytanie.

Jeśli nie otrzymujesz odpowiedzi z witryny router.utorrent.com, może to być spowodowane tym, że jest tymczasowo niedostępne lub ponieważ jej interfejs sieciowy jest nasycony (ostatnio sprawdzałem, czy obsługuje on 6000 żądań na sekundę, iirc). Jeśli wysłałeś tylko jedną wiadomość, mogła ona również zostać utracona w sieci.

Innym powodem, dla którego router DHT nie odpowiada, byłby nieprawidłowy wynik zapytania. Sugerowałbym prowadzenie wiresharka, porównywanie wiadomości DHT uTorrenta z twoimi własnymi, obok siebie.

Router DHT uTorrenta nie jest zablokowany dla żadnego konkretnego klienta, każdy może go użyć do ładowania.

Jako alternatywny sposób na bootstrap, można pobrać kilka popularnych plików .torrent, ogłosić do trackera i ładowanie początkowe z rówieśników.

+0

Dziękuję bardzo za pomoc. :) –