我想要做到这一点,因为它将使对等的位置更加有效的在我的p2p网络,因为我知道,所有的地址会的一部分,这个网络。

我怎么可能做到这一点,而剩余的兼容目前的运输层的协议,例如中和目前的硬件上使用大范围的互联网?

谢谢, 安德烈亚斯

有帮助吗?

解决方案

简而言之,你不能。 IPv4的IP地址是由IANA分配到五个主要的IP登记:ARIN(北美),RIPE(欧洲),APNIC(亚洲/太平洋),LACNIC(拉丁美洲/加勒比海)和AfriNIC查询(非洲)。这些登记然后分发这些出到互联网服务供应商。

有本地网络预留块,但这些都不是通过公共互联网路由...他们必须被封装;这是VPN的是如何工作的。

其他提示

我建议使用IPv6。

  • 有足够的地址空间,你可以创建多达2^40"独一无二的单播"的范围,各有16位子网和64位的主ID。

  • 协议如UDP,TCP和中工作已经在它上面

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

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

人口密集的填充的40位独一无二的-id气馁。使用随机的产生方法中提到RFC.

要具有这种功能的最好方法是在可能的协议本身使用一个名称查找服务,或者甚至是对等点发现的服务。

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

它看起来像你想创建一个网络P2P“世界”里。因此,所有使用P2P应用的用户将有第二个IP地址,说Alice有10.0.2.40,可能由鲍勃,应用程序的其他用户,用于获取爱丽丝。正确?

通过这方面,它看起来像你想建立一个VPN的每个客户端上,并使用某种形式的路由表的修改,因此VPN仅用于由该P2P程序分配的地址空间(说10.xxx网络)。

但也有问题,这..例如,你永远也找不到的地址空间,每个人都有自由使用。家用路由器使用192.168.x.x,企业网络或爱好者(像我一样)使用10.x.x.x和172.something使用由东西,我敢肯定,其他的系统管理员。

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

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