Torrent DHT udp

时间:2011-08-01 13:30:29

标签: bittorrent dht

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

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

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

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

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

1 个答案:

答案 0 :(得分:11)

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

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

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

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

作为引导程序的替代方法,您可以下载一些流行的.torrent文件,向跟踪器发布通知并从同行中引导。