和弦(分布式哈希表)

时间:2012-02-16 12:24:57

标签: networking hashtable p2p dht chord

我想为P2P 文件共享创建自己的Chord实现 我跟着一篇文章解释说每个节点都有它的ID(例如IP的哈希值)

我的问题是:

  • 新客户如何加入网络?必须有一台服务器来管理它。正确?
  • 如何为新客户设置指针表?

2 个答案:

答案 0 :(得分:2)

Chord作者发布了自己的实现:

http://pdos.csail.mit.edu/chord/#downloads

您可以查看他们如何管理这些问题。

答案 1 :(得分:0)

how a new client join the network?

通过向其他同行宣传其存在。

there must be a server to manage it. right?

服务器或对等方可以获取其他对等方的IP地址的位置(URL)。这个位置由同行自己更新,并提供最新数据。

如果您深入研究此问题,您将面临NAT遍历问题。

how you set for the new client the finger table?

通过了解/获取其他同伴的id并计算'finger'顺序。