Ubuntu不同版本下NC发送UDP数据包挂起异常问题咨询
NC发送UDP数据包无响应问题的解决方案(Ubuntu 16.04 vs 17.10)
我遇到过完全一致的问题场景:
- 在Ubuntu 16.04主机上,当目标端口8095没有任何监听程序时,执行UDP发送的
nc命令会卡住无响应; - 但在Ubuntu 17.10工作站上,相同条件下
nc命令会立即返回,这才是符合预期的行为。
目前这个版本差异的具体原因还没有明确的官方解释,但已经有两个可行的解决办法:
已验证的有效方法:添加-v参数
我自己亲测过,在Ubuntu 16.04上执行带-v(verbose模式)的UDP发送命令,就能让命令立即返回,不会再卡住。示例命令:
nc -u -v <目标IP地址> 8095
备选方案:使用socat替代nc
有其他用户通过切换到socat工具解决了这个问题(我尚未测试,但可以作为备选方向)。示例命令:
socat - UDP-DATAGRAM:<目标IP地址>:8095
内容的提问来源于stack exchange,提问作者jma
相关产品推荐
相关产品推荐

