PEX协议(磁链路)如何找到它的第一个IP?

Mar*_*ins 19 bittorrent dht magnet-uri

我试图理解磁链接如何工作,因为我读过它们使用DHT和PEX来获取对等体,但如果我是网络中的新节点,我怎么能找到只有哈希的哈希文件?!它不总是需要链接到已知主机吗?

谢谢

the*_*472 24

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

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

  • 来自先前会话的长期节点的缓存中的引导程序
  • 使用已知端口的DNS A/AAAA记录映射到已知节点(例如router.bittorrent.com或dht.transmissionbt.com)
  • 使用嵌入在.torrent文件中的节点
  • 通过其他方式建立的bittorrent连接从bittorrent客户端检索DHT端口,例如传统的跟踪器.
  • 通过LSD进行组播邻居发现
  • 从IPv4到IPv6 DHT的交叉聊天,反之亦然(如果需要)

其他方式,如用户可配置的引导列表,DNS SRV记录循环映射到活动节点或 - 如果其他一切都失败 - 手动添加朋友的IP工作.

一旦节点加入网络,上面提到的第一个策略就会启动,它不太可能再次启动.

因此,尽管大多数实现依赖于进入网络的单个/几个入口点以方便,但协议本身也足够灵活以分散入口点.

仅供强调:DHT中的任何节点都可用于加入网络.专用引导节点是实现细节,不是协议的一部分,并且如果需要可以由其他发现机制替换.

  • 是的,通常的方法是使用服务器.但是你"总是需要一个"的结论是不正确的.其他方式也是可能的.我的答案的重点是你不需要"一个中央服务器",只是这是一种方便的做事方式. (3认同)
  • 鉴于bittorrent如此受欢迎,"随机尝试一堆IPv4地址"是一种可行的引导方法吗? (2认同)