Как использовать Network Sniffer Tool PktMon.exe в Windows 10

Windows 10 предлагает встроенный инструмент Network Sniffer(Network Sniffer Tool)PktMon.exe — для мониторинга внутреннего распространения пакетов и отчетов об удалении пакетов. Этот инструмент может помочь вам шпионить. Сеть и поможет вам устранить причину задержки в сети, определить затронутые приложения и, при использовании с дополнительным набором инструментов, может дать представление об основных показателях. В этом посте мы покажем, как вы можете использовать новый инструмент Network Sniffer Tool(Network Sniffer Tool) ( PktMon.exe ) в Windows 10 .

Network Sniffer Tool pktmon.exe в Windows 10

PktMon.exe или Packet Monitor — это новый сетевой сниффер или средство сетевой диагностики и мониторинга пакетов. Он находится в папке « Системы », что означает, что вы можете вызвать его из « (Systems)Выполнить»(Run) , « Командной строки(Command Prompt) » или « PowerShell » .

Если программа напоминает вам о Netsh Trace Command, то вы правы. Команда Netsh Trace помогает включить и настроить трассировку сети, чтобы помочь вам при устранении неполадок сетевого подключения.

Сетевой анализатор pktmon.exe

Что может PktMon?

Если вы запустите  справку PktMon.exe(PktMon.exe Help) из командной строки. Вот что вы получаете:

  • filter: Управление фильтрами пакетов.
  • comp: Управление зарегистрированными компонентами.
  • сброс:(reset:) сброс счетчиков на ноль.
  • start: Начать мониторинг пакетов.
  • стоп:(stop:) Остановить мониторинг.
  • формат:(format:) преобразовать файл журнала в текст.
  • unload: выгрузить драйвер PktMon.

И если вам нужна дополнительная помощь по конкретной команде, вы можете запустить справку по этой команде. Вот как это выглядит:

pktmon filter help

pktmon filter { list | add | remove } [OPTIONS | help]
Commands
list Display active packet filters.
add Add a filter to control which packets are reported.
remove Removes all filters.

PktMon.exe также поставляется с мониторингом в реальном времени и поддержкой формата файла PCAPNG.

Читайте(Read) . Как включить и протестировать DNS через HTTPS в Windows 10(How to enable and test DNS over HTTPS in Windows 10) .

Как использовать PktMon для мониторинга сетевого трафика

Вот пример того, как его использовать на простом примере.

  1. Создайте фильтр для мониторинга порта
  2. Начать мониторинг
  3. Экспорт журнала в читаемый формат

В этом примере предполагается, что вы хотите отслеживать номер порта на компьютере, который может часто вызывать проблемы.

1. Создайте фильтр

Основная опция, позволяющая отслеживать трафик, — фильтр. Используя эту опцию, вы можете создать фильтр для управления пакетами, о которых сообщается, на основе кадра Ethernet(Ethernet Frame) , заголовка IP, заголовка TCP и инкапсуляции(Encapsulation) . Если вы запустите указанную ниже программу, вы получите полную информацию о том, что вы можете делать с фильтром.

pktmon filter add help

Итак, возвращаясь к нашей теме, давайте предположим, что мы собираемся отслеживать TCP-порт(monitor TCP port) № 1088. Это может быть порт, используемый вашим пользовательским приложением, которое дает сбой, и PktMon может помочь вам выяснить, является ли проблема сетью.

Откройте командную строку(Command Prompt) или PowerShell с правами администратора.

Создайте фильтр пакетов с помощью команды: «pktmon filter add -p [port]»

pktmon filter add -p 1088

Затем вы можете запустить команду «pktmon filter list», чтобы просмотреть список добавленных фильтров.

Сетевой сниффер PktMon.exe

Чтобы удалить все фильтры, выполните команду «pktmon filter remove».

2. Начать мониторинг

Поскольку это не автоматизированная программа, работающая в фоновом режиме, а работающая по запросу, вам необходимо запустить мониторинг вручную. Выполните следующую команду, чтобы начать мониторинг пакетов

pktmon start --etw - p 0

Он запустит мониторинг и создаст файл журнала в указанном месте. Вам придется вручную остановить использование аргумента «стоп», чтобы остановить ведение журнала, иначе оно прекратится, когда компьютер выключится. Если вы запустите команду с «-p 0», она захватит только 128 байтов пакета.

Log filename: C:\Windows\system32\PktMon.etl
Logging mode: Circular
Maximum file size: 512 MB

3. Экспорт журнала(Log) в читаемый формат

pktmon чтение файла журнала

Файл журнала сохраняется в файле PktMon.ETL , который можно преобразовать в удобочитаемый формат с помощью следующей команды.

pktmon format PktMon.etl -o port-monitor-1088.txt

Сделав это, пока вы открываете файл в блокноте и читаете его, для понимания вам придется использовать сетевой монитор Microsoft.  Он может напрямую читать файл ETL.

Тем не менее, ожидается, что Microsoft начнет развертывание поддержки мониторинга в реальном времени, которая ожидалась в Windows 10 2004, но я пока не вижу такой возможности.

Связанное чтение(Related read) : Бесплатные инструменты для анализа пакетов(Free Packet Sniffing Tools) для Windows 10.



About the author

Я инженер-программист и эксперт по Windows 10. У меня более двух лет опыта работы со смартфонами, Windows 10 и Microsoft Edge. Моя основная задача — сделать так, чтобы ваши устройства работали лучше и быстрее. Я работал над различными проектами для таких компаний, как Verizon, IMac, HP, Comcast и многих других. Я также являюсь сертифицированным инструктором по обучению работе с облачными технологиями Microsoft Azure.



Related posts