recvfrom не принимает воспроизводимые UDP пакеты

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

MiK13
Сообщения: 1309
ОС: Linux Debian

recvfrom не принимает воспроизводимые UDP пакеты

Сообщение MiK13 »

Когда-то для проверки передачи информации по UDP написал две программы:
send_udp -- читает целые числа, формирует из них массив из char или short и отправляет по UDP.
view_udp -- по recvfrom читает данные и печатает их по заданному формату.
В основном проблем не было. Но вот написал такой скрипт:

Код: Выделить всё

for((N=0;N<100;N++)) ; do
  echo $N $N $N $N $N $N $N $N $N $N $N $N $N $N $N $N $N $N $N $N | send_udp_w 255.255.255.255 12321 b
  sleep 0.1
done
Запускаю его и команда view_udp 12321 0:%hd .20 показывает передаваемые данные.
tcpdump тоже показывает.
Потом я эти данные записываю в файл командой tcpdump -n -w/dev/shm/t1.cap udp and port 12321 и воспроизвожу их командой
tcpreplay -i enp3s0 /dev/shm/t1.cap
tcpdump показывает, что UDP пакеты в сети есть, а view_udp ничего не выводит.

В чём может быть причина?
Спасибо сказали: