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

Windows 10 предлага вграден инструмент(Network Sniffer Tool) за мрежов анализатор — PktMon.exe — за наблюдение на вътрешното разпространение на пакети и доклади за падане на пакети. Този инструмент може да ви помогне да ровите наоколо. Мрежата и ви помага да разрешите причината за забавянето на мрежата, да идентифицирате засегнатите приложения и, когато се използва с допълнителен набор от инструменти, може да предостави поглед върху най-добрите показатели. В тази публикация ще покажем как можете да използвате новия инструмент(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 ви помага да активирате и конфигурирате проследяване на мрежата, за да ви помогне при отстраняване на проблеми с мрежовата връзка.

Network Sniffer Tool pktmon.exe

Какво може да направи PktMon?

Ако стартирате  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. Създайте филтър

Основната опция, която ви позволява да наблюдавате трафика, е —filter. Използвайки тази опция, можете да създадете филтър, за да контролирате кои пакети се отчитат въз основа на Ethernet рамка(Ethernet Frame) , IP заглавка, TCP заглавка и капсулиране(Encapsulation) . Ако стартирате по-долу споменатата програма, ще получите пълни подробности за това какво можете да правите с филтъра.

pktmon filter add help

И така, връщайки се към нашата тема, нека предположим, че ще наблюдаваме TCP порт(monitor TCP port) № 1088. Това може да е порт, използван от вашето персонализирано приложение, което се срива и PktMon може да ви помогне да разберете дали мрежата е проблемът.

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

Създайте филтър за пакети, като използвате командата: „pktmon filter add -p [порт]“

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 Network Monitor.  Може директно да чете ETL файла.

Въпреки това се очаква Microsoft да започне да пуска поддръжка за наблюдение в реално време, което се очакваше в Windows 10 2004 – но все още не виждам тази опция.

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



About the author

Аз съм компютърен учен с над 10 години опит в разработката на софтуер и сигурността. Имам силен интерес към игрите за Firefox, Chrome и Xbox. По-специално, особено ме интересува как да се уверя, че кодът ми е безопасен и ефективен.



Related posts