DHT 和 PEX 跟踪哪些对等点

Posted

技术标签:

【中文标题】DHT 和 PEX 跟踪哪些对等点【英文标题】:Which peers does DHT and PEX keep track of 【发布时间】:2017-02-21 15:07:58 【问题描述】:

我有一个关于 DHT 和 PEX 的问题。我已经阅读了几篇文章,这些文章建议 DHT 更新其他同行,了解谁在积极参与洪流。

1) 当我有一个当前处于群中的 torrent 时,我检查 DHT 和 PEX 活动并显示它们都处于活动状态。例如,我还看到类似这样的内容:124 个种子(124 个种子当前在集群中)459 个对等节点(235 个在集群中)。

我一直认为 DHT 会在一个集群中更新对等点的其他对等点。因此,其他 224 个对等点(即 459-235=224)来自哪里?这些对等点是否已暂停或停止下载?它们是否只是最近成为群体一部分并在几次更新后最终会从 DHT 中移除的对等节点?

2) DHT 是否维护用户(对等方)的种子信息哈希,这些用户(对等)已从主动上传/下载中删除了种子(即从群中删除)?例如,我点击了一个磁力链接,元数据被下载,我的文件开始下载。过了一会儿,我使用了 utorrent 上的“删除”按钮,删除了 swarm 中的 torrent,我还从我的下载中删除了部分下载的文件。但是,我不会从我的 Users/~/Library/Application Support/uTorrent 中删除数据/torrent 文件。 DHT 和 PEX 是否仍然认为您是该文件的活跃对等方?例如,当 DHT 刷新/更新其表时,DHT 是否会将您的 ip 地址/对等点添加为仍然是文件的来源,即使您没有主动加入 swarm? PEX怎么样?它是否仍会认为您的节​​点仍然拥有该文件?

任何有关这方面的信息都会有所帮助。

提前致谢

【问题讨论】:

【参考方案1】:

PEX 是您当前连接的对等方,告诉您他们连接到谁,并在他们断开连接时收回信息。所以假设每个人都正确地实现了它,它提供了一个相当实时的群体视图。但是对于你使用它,你必须首先连接到一些对等点,所以它只是一个二级对等点发现机制。 但这并不一定意味着您可以通过防火墙或 NAT 连接到其他对等方,或者它们会连接到您。

DHT 是一个全球网络,其中每个节点都将自己发布到与 infohash 关联的条目列表中。由于它独立于单个群体,因此可以用作主要的对等发现机制。条目不会被主动删除,它们只是随着时间的推移而过期。而 DHT 节点一般不会验证已发布数据的准确性。因此,虽然它很有用,但它可能包含有些过时或不太可靠的数据。

【讨论】:

以上是关于DHT 和 PEX 跟踪哪些对等点的主要内容,如果未能解决你的问题,请参考以下文章

BitTorrent 协议中的 PEX 和 DHT 有啥区别?

如何连接到从 bittorrent 获得的对等点

如何在 Bittorrent 跟踪器中完成对等点的识别

KademliaDHTKRPCBitTorrent 协议DHT Sniffer

Bittorrent DHT 中的“分布式跟踪器”概念如何运作?

有关无跟踪器的 bittorrent 的一般信息,例如 BitTorrent 的 Mainline DHT