Как захватить сетевой трафик по имени процесса в Mac?

Я пытаюсь автоматизировать процесс захвата сетевых пакетов, отправляемых определенным приложением. У меня нет проблем с окнами, так как я использую инструмент Microsoft Network Monitoring, который отправляет весь трафик на основе процесса. Теперь проблема в том, что нам нужно добиться того же результата и на Mac.

После долгих исследований мы использовали Wire-shark на Mac для захвата сетевого трафика, но Wireshark по-прежнему не захватывает по имени процесса. Мы пробовали некоторые инструменты, которые захватывают на основе имени процесса, но с очень ограниченной информацией. Нам нужно получить полную информацию о пакете.

Каков будет лучший способ добиться результата в Mac, как мы получаем в Windows?

какие все параметры можно использовать для фильтрации нужных данных...?

На самом деле я пытаюсь получить номер порта, используемый процессом, но правильный ли это подход? Я не уверен, что мы можем обнулить на основе номера порта.

Любая помощь будет принята с благодарностью...

Заранее спасибо...


person user1537909    schedule 19.07.2012    source источник


Ответы (1)


Вы можете использовать команду lsof, но она сложнее, чем netstat.

Вот руководство: руководство по выживанию lsof

person tangqiaoboy    schedule 13.09.2012