9

我试图访问 Torrent DHT 网络,但我很难弄清楚如何访问 DHT 中的“入口”节点。

Bittorent 客户端中的 DHT 如何被“引导”?

描述了几个标准入口节点可以用于在端口 6881 (UDP) 上运行的 router.bittorrent.com 和 router.utorrent.com。和http://www.bittorrent.org/beps/bep_0005.html描述了如何与 DHT 服务器交互的协议。

但是,如果我向 router.utorrent.com:6881 发送一个简单的 UDP 消息,我怎么知道哪些端口消息将被发回给我以响应我的请求?我尝试在发送到 6881 的同一端口上侦听消息,但我什么也没收到。

这些入口点是仅限于他们自己的客户端(uTorrent)还是任何第三方客户端都可以使用他们的“路由器”?

4

1 回答 1

11

DHT 响应始终发送到发送查询的同一端口。

如果您没有从 router.utorrent.com 收到响应,可能是因为它暂时关闭或因为它的网络接口已饱和(上次我检查它每秒处理 6000 个请求,iirc)。如果您只发送一条消息,它也可能在网络中丢失。

DHT 路由器不响应的另一个原因是您的查询格式错误。我建议运行wireshark,将uTorrent 的DHT 消息与您自己的并排比较。

uTorrent 的 DHT 路由器没有锁定到任何特定的客户端,任何人都可以使用它进行引导。

作为引导的另一种方法,您可以下载一些流行的 .torrent 文件,向跟踪器宣布并引导对等点。

于 2011-08-01T18:00:43.393 回答