我正在尝试了解磁性链接如何工作,因为我已经读过它们使用DHT和PEX来获取对等节点,但是如果我是网络中的新节点,我如何才能找到仅具有哈希值哈希值的对等节点文件?!并非总是需要链接到已知主机吗?

谢谢

最佳答案

bittorrent DHT可以通过多种方式进行引导。它只需要任何其他可到达的DHT节点的IP和端口。

当前的客户通常使用以下几种策略:

  • 从上一个 session 的长寿命节点的缓存中引导
  • 使用DNS A / AAAA记录映射到具有已知端口
  • 的已知节点(例如router.bittorrent.com或dht.transmissionbt.com)
  • 使用节点embedded in a .torrent file
  • 通过通过其他方式建立的bittorrent连接检索DHT port from a bittorrent client。传统的追踪器。
  • 如果对等体是embedded in a magnet link,则还可以通过端口消息
  • 在其上搭载DHT bootstrap
  • 通过LSD组播邻居发现
  • 从IPv4过渡到IPv6 DHT,反之亦然(如果需要的话)

    其他方式,例如用户可配置的 bootstrap 列表,DNS SRV记录到 Activity 节点的循环映射,或者-如果其他所有操作失败-手动添加您 friend 的IP。

    节点加入网络后,上面提到的第一个策略将开始实现,不太可能需要再次引导。

    因此,尽管大多数实现为方便起见都依赖于单个/很少进入网络的入口点,但协议(protocol)本身也足够灵活,也可以分散入口点的位置。

    只是为了强调:DHT中的任何节点都可以用来加入网络。专用引导节点是实现细节,而不是协议(protocol)的一部分,如有必要,可以用其他发现机制替换。

    关于bittorrent - PEX协议(protocol)(磁性链接)如何找到它的第一个IP?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10999786/

  • 10-09 19:22