假设你有一个 UDP 服务器在 Linux 的 9030 端口上运行,你不能以某种方式访问那个 UDP 服务器。没有防火墙或类似设置阻止访问该 UDP 端口。另外请注意,数据包到达操作系统的网络堆栈,当操作系统收到数据包时,它会立即发送目标端口不可达的 ICMP 数据包。令您惊讶的是,netstat 输出显示 UDP 服务器正在您分配的确切端口上运行,如下所示:
udp 0 0 212.253.35.111:9030 0.0.0.0:* 722/udpServerApp
另请注意,UDP 服务器侦听公共 IP,而不是本地主机等。这意味着数据包到达该公共 IP 地址。
那么可能会出现什么问题呢?你最好的猜测是什么?我真的很困惑。