nc 可以通过 udp 端口​​从客户端向服务器发送消息吗?

nc 可以通过 udp 端口​​从客户端向服务器发送消息吗?

客户端和服务器都是Debian 11

在服务器上以 root 身份运行: nc -ulp 1194

在客户端上以 root 身份运行: nc -u serverip 1194

当我在客户端上输入内容时,理论上如果没有防火墙阻止端口 1194,它应该出现在服务器上吗?无论我在客户端输入什么,都不会显示在服务器上。当我nc -vzu serverip 1194从客户端执行此操作时,它说端口已打开。为什么服务器端不显示该消息?

答案1

我能够使用 Ubuntu 的netcat-openbsdv.1.218(原始版本的一个分支netcat,添加了 IPv6 支持)重现您的问题。

问题(在我的机器上)是nc -ulp 1194监听所有 IPv4 地址,同时nc -u serverip 1194将其数据报发送到 IPv6 地址。

解决方案:(nc -4 -u serverip 1194-4选项强制使用IPv4)

相关内容