编辑

编辑

我想知道一个应用程序“APM Planner”发送给另一个应用程序“MAVProxy”的数据包的内容是什么。我知道它们通过 UDP 端口 14550 进行通信。我尝试使用tcpdump通过运行以下命令

tcpdump -u port 14550

tcpdump udp

netstat -uanpc | grep 14550

但它们都没有向我展示这两个应用程序到底是什么。我需要类似的东西cutecom用于监控 UDP 连接。有类似的东西吗?当我运行命令

netstat -lnpuc

,其输出内容如下

udp 5376 0 0.0.0.0:14550 0.0.0.0:* 23598/apmplanner2 

答案1

tcpdump支持UDP 捕获.示例用法:

tcpdump -n udp port 14550

编辑

由于您的应用程序正在与接口您必须指定这样的接口:

tcpdump -i lo -n udp port 14550

此命令仅打印标题。如果您想以十六进制和 ASCII 打印数据包的数据部分,请使用以下命令:

tcpdump -i lo -n udp port 14550 -X

或者如果你想保存数据包到一个文件并查看它的内容Wireshark用这个:

tcpdump -i lo -n udp port 14550 -w packets.pcap

答案2

您可以使用ngrep。 例子:

# Any UDP from any local interfaces to 91.22.38.4:12201
ngrep -W byline -d any udp and host 91.22.38.4 and dst port 12201

相关内容