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

P2p DHT协议是如何工作的?我的想法正确吗?,p2p,dht,P2p,Dht,我试图了解DHT协议是如何工作的,特别是在文件共享torrent世界。我读了很多文章,但我仍然对文件名值哈希生成感到困惑 我对dht工作原理的看法如下: 假设我加入了一个p2p网络,我想分享一些文件。对于这些文件,hashmap键被生成并在网络中“移动”,直到负责这些生成键的节点被访问为止。然后,这些节点中的每一个都会在列表中添加一条记录,上面写着“具有x IP地址的家伙拥有与指定密钥相关的文件 当我搜索文件时,会为该文件生成hashmap密钥,并在网络中传播,直到找到负责该密钥的节点。然后该节

我试图了解DHT协议是如何工作的,特别是在文件共享torrent世界。我读了很多文章,但我仍然对文件名值哈希生成感到困惑

我对dht工作原理的看法如下: 假设我加入了一个p2p网络,我想分享一些文件。对于这些文件,hashmap键被生成并在网络中“移动”,直到负责这些生成键的节点被访问为止。然后,这些节点中的每一个都会在列表中添加一条记录,上面写着“具有x IP地址的家伙拥有与指定密钥相关的文件

当我搜索文件时,会为该文件生成hashmap密钥,并在网络中传播,直到找到负责该密钥的节点。然后该节点与我通信,并向我发送承载真实数据的节点的IP地址


我上面的想法正确吗???

你的想法正确。这是DHT背后的一般想法。

谢谢你的回答。例如,在(键、值)对中,值包含节点列表(IP地址、端口等)这包含对应密钥的真实数据。对吗?是的,这是实现DHTs的常用方法。数据不存储在节点上,只是对其位置的引用。为什么没有人在Wikipedia页面上添加关于BitTorrent、DHT和Kademlia的简单解释?!老兄,我花了很多时间来达到相同的理解。这些人是谁编辑维基百科的人?!