微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在所有节点重新启动后,纯点对点网络能否重新组装自己?

如何解决在所有节点重新启动后,纯点对点网络能否重新组装自己?

设置是这样的:

我们有一组计算机,它们分配了公共 IP 地址,以便它们可以访问互联网。这些计算机连接在一起,形成了一个纯粹的(无跟踪器)点对点网络。

我对公共 ip 地址系统的理解是,这些地址并不是每个路由器唯一的,这意味着路由器今天可以有一个 ip 地址,明天或下一小时或一周后可以有一个完全不同的地址。

问题是,如果网络中的节点在未连接到网络的情况下将其公共 IP 地址更改为新的,会发生什么情况。这些节点应该如何重新加入网络?每个节点是否应该维护网络中所有节点的所有公共 IP 地址的列表,并尝试打开与每个主题的连接?如果是,如果网络有一百万个节点怎么办,如果IP地址仍然相同但由于某种原因连接失败了怎么办?

当所有节点的 IP 地址同时更改时,会出现另一个问题。他们应该如何在没有任何可用 IP 地址的情况下重新组装网络??

如果您能推荐书籍、文章或视频,从技术层面(Nat 遍历和初始引导到分布式哈希表)来解释像无跟踪器文件共享应用程序这样的点对点应用程序如何运作,我们将不胜感激。

解决方法

解决方法要么是在众所周知的地址(即不是对等点)上设置一个注册器,要么用多个对等点(例如 10 或 100)的地址为每个节点设置种子。我似乎记得有一篇关于这个的论文,在实践中找到一个活节点是一个相对较小的数字。当对等方启动时,尝试每个对等方,直到找到网络。找到后,您可以获得当前的种子列表,并确定您要连接到哪些对等点。

另一个出现的问题(连同 NAT)是如何连接到防火墙后面的节点。您要查找的术语是 Hole punching

如果你的节点在局域网上,你有广播选项。例如,这就是 DHCP 的工作方式。您可能想查看Zero-configuration networking。多播可能是 wan 上的一个选项。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。