繁体   English   中英

P2P 网络专有的并行 IP 地址空间?

[英]A Parallel IP address space exlusively for a P2P network?

我想这样做是因为它会使对等位置在我的 p2p 网络中更加有效,因为我知道所有地址都将成为该网络的一部分。

在保持与当前传输层协议(如 SCTP)和当前在大互联网上使用的硬件兼容的同时,我如何才能做到这一点?

谢谢, 安德烈亚斯

我建议使用 IPv6。

  • 有足够的地址空间,您可以创建多达 2^40 个“唯一单播”范围,每个范围都有 16 位子网和 64 位主机 ID。

  • UDP、TCP 和 SCTP 等协议已经在其上运行

  • 它已经拥有主要的操作系统支持。

http://www.rfc-editor.org/rfc/rfc4193.txt

不鼓励密集填充 40 位唯一 ID。 使用 RFC 中提到的随机生成方法。

简单地说,你不能。 IPv4 IP 由 IANA 分配给五个主要的 IP 注册管理机构:ARIN(北美)、RIPE(欧洲)、APNIC(亚洲/太平洋)、LACNIC(拉丁美洲/加勒比)和 AfriNIC(非洲)。 然后,这些注册中心将这些信息分发给 ISP。

为本地网络保留了一些块,但这些块不能在公共 Internet 上路由……它们必须被封装; 这就是 VPN 的工作方式。

拥有这种功能的最佳方式可能是使用名称查找服务,甚至是协议本身中的对等发现服务。

事实是,无论你做什么,很可能你必须让你的应用程序在 IP 协议之上执行额外的工作,因为 IP 协议本身只支持 1 个地址空间,你需要添加另一个层添加一个独立的地址空间。

看起来您正试图在 P2P“世界”内创建一个网络。 因此,所有使用 P2P 应用程序的用户都会有第二个 IP 地址,比如 Alice 有 10.0.2.40,该应用程序的另一个用户 Bob 可以使用它来访问 Alice。 正确的?

考虑到这一点,您似乎希望在每个客户端上设置一个 VPN 并使用某种路由表修改,因此 VPN 仅用于 P2P 程序分配的地址空间(比如 10.xxx网络)。

但是这样做存在问题..例如,您永远找不到每个人都可以免费使用的地址空间。 家庭路由器使用 192.168.xx,公司网络或爱好者(如我)使用 10.xxx,而 172.something 被其他系统管理员用于我确定的东西。

免责声明:不是网络天才,我在这里推测。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM