Я хотел бы передать вывод tcpdump на стандартный вывод программы по своему выбору.
Но я не знаю, каков разделитель между каждым пакетом, захваченным tcpdump.
Я просмотрел справочную страницу, но не нашел никаких настроек для установки пользовательского разделителя между каждым пакетом.
Я бы хотел, чтобы следующий формат передавался в выбранную мной программу:
Src_IP_of_Packet, data
Где данные являются необработанными (не в формате ASCII и / или HEX).
то есть data
, которое я получаю с помощью следующей команды.
tcpdump udp port 2112 -i eth0 -s0 -w-
С помощью приведенной выше команды я получаю только данные, но не IP-адрес источника.
Более того, кажется, что каждый пакет содержит символ новой строки, из-за которого каждая программа рассматривается моей программой как новый пакет, поскольку моя программа по умолчанию использует новую строку в качестве разделителя между каждым пакетом.