我想为P2P创建自己的和弦实现 文件共享我遵循了一篇文章,该文章解释说每个节点都有其ID(例如,IP的哈希)

我的问题是:

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

解决方案

how a new client join the network?

通过向其他同龄人做广告。

there must be a server to manage it. right?

服务器或位置(URL)可以在该位置获取其他同行的IP地址。该位置由同行本身更新,并提供新的数据。

如果您在此问题上进行更深入的研究,您将面临NAT遍历问题。

how you set for the new client the finger table?

通过了解/获取其他同行的ID并计算“手指”顺序。

其他提示

和弦作者有自己的实施:

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top