2011-08-01 81 views
8

我試圖訪問Torrent DHT網絡,而且我很難弄清楚如何訪問DHT中的「入口」節點。Torrent DHT udp

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

介紹,一對夫婦標準條目節點可以使用router.bittorrent.com和router.utorrent.com在端口6881(UDP)上運行。 AND http://www.bittorrent.org/beps/bep_0005.html描述瞭如何與DHT服務器交互的協議。

但是,如果我發送一個簡單的UDP消息到router.utorrent.com:6881,我如何知道哪些端口消息將被髮回給我以迴應我的請求?我試圖在發送到6881的同一端口上收聽消息,但我什麼都沒收到。

這些入口點僅限於他們自己的客戶端(uTorrent)還是任何第三方客戶端可以使用他們的「路由器」?

回答

9

DHT響應總是發送到發送查詢的同一端口。

如果你沒有收到router.utorrent.com的回覆,那可能是因爲它暫時關閉或者因爲它的網絡接口已經飽和(上次我檢查它每秒處理6000個請求,iirc)。如果你只發送一條消息,它也可能在網絡中丟失。

DHT路由器不響應的另一個原因是如果您的查詢格式不正確。我會建議運行wireshark,將uTorrent的DHT消息與您自己的並行進行比較。

uTorrent的DHT路由器沒有鎖定到任何特定的客戶端,任何人都可以使用它進行自舉。

作爲引導的替代方式,您可以下載一些流行的.torrent文件,通告給跟蹤器並從對等方引導。

+0

非常感謝您的幫助。 :) –