Я хотел бы знать то, что является содержанием пакета одно приложение, "Планировщик APM" отправляет к другому "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
tcpdump поддерживает получение UDP. использование в качестве примера:
tcpdump -n udp port 14550
Из-за Ваших приложений общаются с интерфейсом lo, необходимо указать интерфейс как это:
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
Можно использовать 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