据我所知,为了实现一个洪流网络,您维护了一个从文件的哈希值到网络中可用对等方列表的映射。
但是,我认为这有一些问题。
答案 0 :(得分:0)
您已经维护了从文件的哈希值到网络中可用对等方列表的映射。
那是正确的,这就是DHT的目的。 DHT将保留有关谁在网络上以及谁拥有特定信息的信息。
列表将不断更改,因为当节点加入或离开时,列表都会更新。
这也是正确的,但考虑到这一点构建了比特洪流DHT,并加入和删除了离线对等体的协议。
列表可能会很长?但是dht网络中的列表只有一个版本(因为它是一个哈希表)
DHT就是这样,它是分布式的,因此您无需将整个DHT放在一个地方。您只需要在网络上查找所需的信息即可。
要加入网络,您需要找到一些对等点并请求DHT的方法。通常,这是通过 bootstrap nodes 完成的。与某个节点联系后,您将可以共享您拥有的信息并发现其他节点并获取他们拥有的信息。
每个DHT都有自己的算法,您可以找到有关Chord DHT here的详细信息。