Эта проблема
Основная проблема заключается в том, что большинство инструментов мониторинга трафика сообщают только об использовании по сетевому интерфейсу (WLAN / LAN / UMTS), но не по приложениям. Но это необходимо, если вы хотите определить потребительское приложение.
Второй тип инструментов мониторинга показывает только отправленные / полученные байты для активных соединений. Как только соединение обрывается или программа завершается, потребляемый трафик больше не отображается и инструмент становится бесполезным.
Сравнение приложений
Я сравнил некоторые популярные инструменты, чтобы найти тот, который сочетает в себе преимущества обоих миров. Победителем стал Nirsofts NetworkTrafficView вместе с драйвером WinPcap. Это был единственный, который суммировал отправленные / полученные байты от всех соединений по заявке.
NetworkTrafficView - это инструмент сетевого мониторинга, который фиксирует пакеты, проходящие через сетевой адаптер, и отображает общую статистику о вашем сетевом трафике. Статистика пакетов группируется по типу Ethernet, протоколу IP, адресам источника / назначения и портам источника / назначения.
- Сначала вы должны установить драйвер WinPcap
- В разделе Дополнительные параметры »Общая группировка» выберите Группировать по процессу
Это важная опция, которой нет у всех других инструментов.
Небольшой недостаток в том, что UDP-пакеты не учитываются, но это не должно так сильно влиять на результат.
- Скрыть все ненужные столбцы, как показано выше на скриншоте
- Сортировать по общему размеру пакетов
Какие еще инструменты я пробовал
Суммирует потребляемый трафик только для интерфейса
Суммирует потребляемый трафик только для активных соединений
Непроверенные
- Wireshark (Можно все, если вы знаете, как. Я полагаю, недостаточно удобен для вашей цели)
- Microsoft Network Monitor (не тестировался, так как портативная версия недоступна)
- DU Meter (нет бесплатного программного обеспечения)