简短版本:T-Mobile 网络是否允许传入的 UDP 数据包?
更长的版本:
我正在编写一个通过移动网络连接两个 Android 的小型测试应用程序。它可以在 LAN 上工作,但不能超过 3g。
大多数运营商阻止通过其网络传入的 TCP 连接,同样的限制是否适用于传入的 UDP?
我最近一直在测试来自T-Mobile Slovakia (Deutsche Telekom)的 3G 上的 UDP 端口转发,发现这是不可能的。他们正在使用对称 NAT,这将阻止您在两个对等方之间通信端点,因为一个对等方的传入端口将取决于另一个对等方的 IP 地址。我在这里写了更多关于它的内容。
在这方面,我对O2 Slovakia (Telefónica)没有任何问题。
编辑:考虑到这个问题已经 5 个月了,现在这可能无关紧要,但是既然你提到了构建一个测试应用程序,我发现的关于 NAT 遍历的最佳教程是 IMO this one。