我想知道一个应用程序“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