DHT协议是如何工作的?我的想法正确吗?

12

我正在尝试理解DHT协议的工作原理,特别是在文件共享和种子领域。我读了很多文章,但对于文件名-值哈希生成仍感到困惑。

我的理解是,如果我要加入一个P2P网络并想要分享一些文件,则会生成哈希映射键,并通过网络“传播”,直到访问这些生成的键所负责的节点。然后,这些节点中的每一个都会在其列表中添加一条记录,指出“具有x IP地址的人拥有与指定键相关联的文件。”

当我搜索文件时,会为该文件生成哈希映射键,并在网络中传输,直到找到负责该键的节点。然后,该节点向我通信并发送托管实际数据的节点的IP地址。

以上是我的理解正确吗?


伙计,我花了很多时间才达到相同的理解。那些编辑维基百科的人是谁啊?! - Brian Cannard
1个回答

6

你的想法是正确的。这是DHT背后的基本思想。


2
谢谢你的回答。 也就是说,在一个**(键,值)对中,保存了包含相应键**的真实数据的节点列表(IP地址、端口等),对吗? - user711189
1
是的,这是实现DHT的常见方式。数据不存储在节点上,只存储其位置的引用。 - Jérôme Verstrynge
为什么没有人在维基百科有关BitTorrent、DHT和Kademlia的页面上添加这个简单的解释?! - Brian Cannard

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