1

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

我的问题是:

  • 新客户端如何加入网络?必须有一个服务器来管理它。正确的?
  • 您如何为新客户设置手指表?
4

2 回答 2

2

和弦作者发布了自己的实现:

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

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

于 2012-02-16T12:30:46.787 回答
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 并计算“手指”顺序。

于 2012-03-11T00:49:16.987 回答