0

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

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

谢谢, 安德烈亚斯

4

4 回答 4

3

我建议使用 IPv6。

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

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

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

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

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

于 2009-03-18T20:49:40.903 回答
2

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

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

于 2009-03-18T20:45:52.660 回答
1

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

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

于 2009-05-23T04:51:50.253 回答
0

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

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

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

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

于 2009-03-18T20:39:56.887 回答