为什么无法绕过3G网络NAT?

raf*_*fay 6 networking nat 3g

我正在开发一个p2p聊天应用程序,它可以在DSL两个不同的NAT上正常工作,但是当涉及到3G USB互联网连接时,它就失败了.

我发现它不可能绕过3g网络的NAT,而Skype和种子等已知的p2p应用也无法绕过3g网络,每当遇到这些问题时,通过中央服务器发送数据.

我想知道3g网络的架构是什么.我听说他们没有私有IP,端口对只有公共IP,端口可用,一个公共端口可以分配给很多设备,我是否正确?如果是这样,服务器如何将数据发送到3g网络?

Rob*_*een 2

维基百科声称,即使存在端口共享,P2P 应用程序也可以穿越运营商级 NAT :

上述技术在 CGN 内运行良好。CGN 还可以利用端口重载行为,这意味着具有相同端口值的不同内部端点可以映射到相同的公共端点。这不会破坏 5 元组{协议、公共地址、公共端口、远程地址、远程端口}的唯一性,因此是可以接受的。TCP 端口保留还可能导致 CGN 端口过载的情况,但这对协议健全性来说不是问题。TCP 的端口重载允许 CGN 在内部容纳更多主机,同时保留 TCP 端到端通信保证。

然而,该段落没有引用任何参考文献。