经过查找资料总结如下:
首先如果是gprs分配给手机的地址,可以通过在手机端用百度ip,显示结果为手机的外网ip。
那么内网和外网
1:如果是NAT的代理,那么发起连接的过程大体是这样的:
由你把连接请求发送给你们的NAT路由器,这样就建立了一个“源IP,源端口,目的IP,目的端口”的一个Socket;路由器与你的目标,即:219.133.140.72的目标端口主动发起连接,当目标的任何响应到达时,它可以这个响应的来源,即“目标机器的IP,目标机器的端口”,查出属于哪一个socket,从而把消息转发到对应的主机上。
2:根据过程1,很明显,外网机器无法直接与内网机器取得联系。
举例说明:若外网机器直接使用192.168.1.77发起连接,由于此类地址在internet上不路由,它的包根本发不出去;即使发出去了,也无法确定是由谁收到了这个包;
如果外网机器直接连接NAT路由器,这一步可以成功,但是由于内网机器没有发出过任何请求,NAT甚至可能连某些IP是否存在都未知,它就更不知道应该去连接哪台机器了。
3:顺便提一提,有一些DMZ主机。就是在路由器上设置,把所有未知的请求,转发到特定的主机。以2为例,假如外网机器连接了你的58.24.53.49 ,如果没有任何内网的机器发起了连接,或者有,但是查询目的IP和目的端口的时候查询不到相应的记录的时候,它就会所相应的请求(数据包)转发给你指定的DMZ主机。