当我执行以下Netcat命令并使用Wireshark查看数据包时,它说UDP数据包格式错误。
$ echo "this is a test" | nc -u 127.0.0.1 53
同样,$ echo "this is a test" > /dev/udp/127.0.0.1/53
在Wireshark中使用类似的命令会产生“格式错误的数据包”错误。
echo命令被发送/传递到Netcat服务器,没有错误。但这让我感到奇怪:是否可以通过echo或其他一些本机Unix工具手动构建适当的UDP数据包?
我正在使用Debian和macOS。
echo $[61002+RANDOM%4532]
会选择一个在该范围内的随机端口号。