在一台服务器上,我们遇到了各种 UDP 连接都失败的问题。相同的应用程序和测试可以在具有相同操作系统和类似设置的其他服务器上运行。
nc -vz -u 83.61.**.** 7092
Connection to 83.61.**.** 7092 port [udp/*] succeeded!
使用 Go 应用程序:
read udp 5.9.**.**:49696->83.61.**.**:7092: i/o timeout
我们使用 php 和 golang 应用程序对其进行了测试。
我们也尝试过使用完全禁用的防火墙。
如果 netcat 成功但其他应用程序不能成功,可能是什么原因。
是来自 netcat 的误导性消息。netcat 无法知道端口是否使用 UDP 打开,因为这不是与 TCP 不同的连接协议。
使用好的旧方法:如果您的 UDP 数据包带有 tcpdump,请查看另一边