我试图了解磁力链接如何工作,因为我读过他们使用 DHT 和 PEX 来获取对等点,但如果我是网络中的新节点,如何才能找到仅具有哈希值的对等点文件?!它不是总是需要一个到已知主机的链接吗?
Thanks
Bittorrent DHT 可以通过多种方式启动。它只需要任何其他可访问的 DHT 节点的 IP 和端口。
目前的客户通常使用以下几种策略:
- 从上一个会话的长寿命节点的缓存中引导
- 使用 DNS A/AAAA 记录映射到具有已知端口的已知节点(例如 router.bittorrent.com 或 dht.transmissionbt.com)
- 使用节点嵌入到 .torrent 文件中 http://bittorrent.org/beps/bep_0005.html#torrent-file-extensions
- retrieve the DHT port from a bittorrent client http://bittorrent.org/beps/bep_0005.html#bittorrent-protocol-extension over a bittorrent connection established through other means, e.g. a conventional tracker.
- 如果一个同伴是嵌入磁力链接 http://bittorrent.org/beps/bep_0009.html#magnet-uri-format还可以通过端口消息搭载 DHT 引导程序
- 多播邻居发现通过LSD http://bittorrent.org/beps/bep_0014.html
- 从 IPv4 到 IPv6 DHT 的交叉聊天,反之亦然(如果需要)
其他方式,例如用户可配置的引导列表、DNS SRV 记录到活动节点的循环映射,或者 - 如果其他一切都失败 - 手动添加您朋友的 IP。
一旦节点加入网络,上述第一个策略就会启动,并且不太可能需要再次引导。
因此,虽然大多数实现都依赖于单个/几个网络入口点来方便,但协议本身也足够灵活,可以分散入口点。
只是为了强调:AnyDHT 中的节点可用于加入网络。专用引导节点是一个实现细节,不是协议的一部分,如有必要,可以用其他发现机制替换。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)