我正在尝试使用 netcat 来模拟 NAT 遍历协议。
我有一个实例正在侦听端口 6666 上的 UDP 数据包,如下所示:
数控-ul 6666
在另一个终端窗口中,我正在尝试定期从端口 6666 发送一个 UDP 数据包(以打开路由器上的返回路径。这将在每 20 秒重复一次以重新打开端口的脚本中)
nc -u -p6666 mypinghost.com 4444
问题是 netcat 在此 ping 调用中失败并显示以下消息:
nc:绑定失败:地址已在使用中
这意味着绑定到端口 6666 的侦听器正在阻止另一个进程从该端口发送,或者可能 netcat 正在尝试绑定到 6666 以进行侦听。
这就是 netcat 的编写方式,还是我可以通过某种方式给它发痒,让我在不绑定到端口的情况下发送数据包来监听?