gpt4 book ai didi

java - 每次通过 3G 连接时 UDP 端口都会更改

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:02:26 28 4
gpt4 key购买 nike

我正在使用基于 java 的 UDP 套接字与 3G 模块通信;但是每次收到的数据包的端口(有时是IP地址)都在变化,这很令人惊讶。这表明我无法为 3G 模块分配一个固定的 IP/端口并与之通信,而只能依靠传入的数据包来获取目的地信息。谁能告诉我为什么? 3G 上的 TCP/UDP 连接与一般互联网有什么区别?提前致谢!

最佳答案

移动运营商通常有 NAT 防火墙。尝试通过发送您的应用程序可能会忽略的 UDP 数据包来保持您的 UDP“ session ” Activity 。可能需要每 30 秒发送一次以保持 NAT 映射处于 Activity 状态。

如果移动运营商的 NAT 防火墙没有收到来自 UDP 源 ip/端口目标 IP/端口四倍的数据包,它将删除它并在您的应用程序的下一个数据包到达时分配一个新的 IP/端口。

关于java - 每次通过 3G 连接时 UDP 端口都会更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4106010/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com