0

我的目的是做一个P2P软件。首先我做一些测试。

通过pppoe连接网络后,我访问了不同网站的phpinfo()页面,但是_SERVER["REMOTE_PORT"]的结果不同。

包括www.whatismyip.comwww.apnic.net等一些 ip 地址查找站点和 gmail 的 ip 位置查找列表都是不同的。为什么?

这些不同的IP地址是由ISP在不同的网络资源上分配的吗?到不同网络资源的私有路由是否改变了?

也许原因是我的 ISP 或网站的 CDN?如果原因是ISP在不同的web资源上分配的ip地址,网站访问者的ip地址可能不真实。

我的 ISP 的 ip 地址很少,所以我在 NAT 下。即使在 NAT 下,公共 ip 地址也不应该随着不同的网络资源而改变。

但是我可以使用一些p2p软件,为什么?如果ip地址随着访问不同的web资源而变化,P2P软件的NAT穿越可能会非常困难。

4

1 回答 1

0

如果您的 ISP 没有静态 IP,您可以预期“您的”公共传出 IP 在您访问 Internet 上的不同资源时会发生变化;您的 ISP 可能会使用各种公共 IP 进行出站连接,您最终会选择其中一个,具体取决于其内部路由的工作方式。

您的 P2P 软件可以工作,因为它从不接收入站连接:它建立(同步->HTTP 或全双工->websockets 等.....)到中央服务器或中继的出站连接,并在返回通道上接收入站数据.

于 2012-09-21T15:08:54.897 回答