当DHT启用时,每个节点都需要成为BitTorrent中的节点吗?

5
每次请求特定文件的对等方是否都会成为DHT节点?或者节点独立于对等方存在?实质上,如何成为节点?可以成为对等方但不是节点吗?
抱歉如果问题太简单(我是新手),但我在任何其他地方都找不到答案。我使用的术语与此处相同。

您可能还想查看https://dev59.com/RXM_5IYBdhLWcg3wjj0p和http://en.wikipedia.org/wiki/Kademlia。 - antiduh
谢谢,但我问的问题是在阅读那些信息之后产生的。不过我不确定是否漏掉了什么。 - 4nt
1个回答

5

有可能只作为DHT节点存在(例如启用了DHT但没有种子的bittorrent客户端)。也有可能只作为bittorrent对等方存在(禁用DHT并至少启动一个种子的bittorrent客户端)。

由于DHT不与任何特定的种子相关联,运行(DHT)节点将通过帮助路由和存储随机种子的对等方列表来帮助全局DHT网络。

相反,有可能成为bittorrent对等方而完全不参与DHT。甚至可以为某个种子进行DHT查找,但仍然不参与DHT(例如不响应任何请求)。


谢谢,这就是我想知道的。关于最后一段,你如何让比特流客户端忽略DHT请求?禁用DHT不会防止你成为节点和对等方吗?还是你假设了一个假设的情况? - 4nt
假设您编写自己的DHT实现或修改现有的实现。 - Arvid

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接