洪流 DHT udp

Posted

技术标签:

【中文标题】洪流 DHT udp【英文标题】:Torrent DHT udp 【发布时间】:2011-08-01 13:30:28 【问题描述】:

我正在尝试访问 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】:

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

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

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

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

作为引导的另一种方式,您可以下载一些流行的 .torrent 文件,向跟踪器发布消息并引导节点。

【讨论】:

非常感谢您的帮助。 :)

以上是关于洪流 DHT udp的主要内容,如果未能解决你的问题,请参考以下文章

如何从磁力链接或 infohash 创建种子文件

比特洪流如何在专用网络中工作?

与洪流工作有关的疑问?

洪流调试工具

洪流流如何使用 html5 工作?

json 洪流云搜索