Как я читаю вывод от tcpdump так быстро, как это печатает его к терминалу?

при запуске tcpdump в командной строке пакеты появляются в режиме реального времени по мере их получения. Однако, когда tcpdump передается во что-либо, он прибегает к буферизованному выходу. The -l и -U опции предназначены для настройки этого. Однако я нахожу, что независимо от того, какие параметры я устанавливаю, результат никогда не бывает так быстро, как работает с raw CLI. Я пробовал Python с подпроцессом, тройником и даже оберткой Rust. Пакеты всегда выводятся пакетами.

любой идеи?

20
задан anderspitman
06.04.2023 4:37
Распечатать страницу

1 ответ

tcpdump теперь имеет --immediate-mode, который решил эту проблему для меня. Чтобы заставить его работать, я использовал его в сочетании с -l.

See ответ.

0
отвечен anderspitman 2023-04-07 12:25

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх