Próbowałem zrozumieć technologię magnesów torrentowych, ale nie potrafię wymyślić, w jaki sposób łączysz się z pierwszym graczem podczas otwierania połączenia magnetycznego.Jak uzyskać pierwszego peera z łącza torrent-magnet?
Gdy otrzymasz link magnetyczny, jak poniżej, nie zawiera on początkowego peera - tylko skrót informacji BitTorrent (btih) i nazwa pliku.
magnet:?xt=urn:btih:bbb6db69965af769f664b6636e7914f8735141b3&dn=ubuntu-12.04-desktop-i386.iso
Według BitTorrent & Magnets: How Do They Work? (MakeUseOf)
Jeśli klikniesz link magnet że nie określono trackera (
tr
) pierwszy wzajemnej zostaną znalezione za pomocą DHT. Kiedy masz rówieśnika, kopie wymiany również się pojawiają.
DHT article on Wikipedia nie precyzuje, jak znaleźć sobie równych, ale w Kademlia article (na której BitTorrent DHT jest oparty), to mówi
węzeł, który chciałby przyłączyć się do sieci musi najpierw przejść poprzez proces ładowania początkowego. W tej fazie, , węzeł łączący musi znać adres IP i port innego węzła,, czyli węzeł ładowania początkowego (uzyskany od użytkownika lub z zapisanej listy), który już uczestniczy w sieci Kademlia.
Ale skąd on wie, że węzeł z? Nie widzę adresu ani niczego, co jest obecne w łączu magnetycznym. Ponieważ jest zdecentralizowany (bez trackera), nie spodziewałbym się, że będzie on z góry gotowy. A może DHT jest zdecentralizowany?
Czy węzeł rozruchowy, np. Dht.transmission.com, nie powinien być po prostu trackerem? Sposób, w jaki to rozumiem, polega na tym, że musi śledzić listę rówieśników na hasz informacji - czyli dokładnie to, co robi tracker. – Kar
węzły bootstrap różnią się od trackerów bittorrent.Nie przechowują list uczestników na hasza informacji, przechowują listę pojedynczych węzłów. Protokół DHT różni się także od protokołu trackera. – Arvid