1) 当我使用Android手机连接3G时,可以从Google上检查到我的公共IP地址为1.39.1.85,而我手机的本地IP地址是通过程序获取的10.145.15.50。
2) 这两个地址是如何分配的?由BTS还是NAT?
3) 两个移动设备是否可能具有相同的公共IP地址?
4) 我了解NAT和防火墙。
我尝试了UDP打洞:
A)使用移动设备A,我向一个UDP服务器Java程序发送了一个UDP数据包,该程序捕获其公共IP和端口。 b)使用移动设备B,我向一个UDP服务器Java程序发送了一个UDP数据包,该程序捕获其公共IP和端口。 c)每次我在服务器收到一个数据包时,我都会回复一个UDP数据包,并且我能够在移动设备上接收到回复。 d)但是当我尝试交换每个移动设备的IP和端口并发送数据时,在任一移动设备上都无法接收到任何数据。
这里的确切问题是什么?请尽可能详细地解释。