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

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

любой идеи?

20
задан anderspitman
06.04.2023 4:37 Количество просмотров материала 3588
Распечатать страницу

1 ответ

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

See ответ.

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

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

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

Имя
Вверх