“分布式跟踪器”概念如何在Bittorrent DHT中发挥作用?

时间:2016-04-05 22:39:32

标签: protocols bittorrent dht

我已阅读Kademila specDHT BEP for Bittorent,但仍无法理解DHT如何使无追踪的种子可靠。 我对路由过程的理解是:

  • 节点(比如说A)从路由表中选择最接近torrent的infohash的节点(比如B)并向其发送find_peers查询
  • 如果B没有关于对等体的信息,它会发送id更接近infohash
  • 的节点的地址
  • 节点A进行迭代路由,直到它到达以种子对等地址响应的节点(比如说X)
  • 当节点A开始下载时,节点A将其通告给节点X

但是当节点X从群体中消失时会发生什么?有没有故障转移?如何在swarm中的节点之间分配跟踪信息?

1 个答案:

答案 0 :(得分:0)

首先,DHT是所有bittorrent客户之间共享的全局覆盖,它不是针对个体群体的。

第二,直接来自论文,第2.3节:

  

要存储(键,值)对,参与者将找到 k 最近的节点   到密钥并发送它们storE RPCs。另外,每个节点   根据需要重新发布(密钥,值)对以保持它们存活,如   稍后将在2.5节中介绍。这确保了持久性(如我们所示)   在我们的证明草图中)(键,值)对非常高   概率。