Hur man använder Network Sniffer Tool PktMon.exe i Windows 10

Windows 10 erbjuder ett inbyggt Network Sniffer Tool - PktMon.exe - för att övervaka intern paketutbredning och rapporter om paketsläpp. Det här verktyget kan hjälpa dig att snoka runt. Nätverket och hjälper dig att lösa orsaken till nätverkslatens, identifiera påverkade applikationer och, när de används med ytterligare en uppsättning verktyg, kan ge insikt i toppmått. I det här inlägget kommer vi att visa hur du kan använda det nya Network Sniffer Tool ( PktMon.exe ) i Windows 10 .

Network Sniffer Tool pktmon.exe i Windows 10

PktMon.exe eller Packet Monitor är det nya verktyget för nätverkssniffer eller nätverksdiagnostik och paketövervakning. Den finns i mappen Systems , vilket innebär att du kan anropa den från Kör(Run) eller Kommandotolken(Command Prompt) eller PowerShell .

Om programmet påminner dig om Netsh Trace Command, så har du rätt. Netsh Trace- kommandot hjälper dig att aktivera och konfigurera nätverksspårning för att hjälpa dig vid felsökning av nätverksanslutningsproblem.

Network Sniffer Tool pktmon.exe

Vad kan PktMon göra?

Om du kör  PktMon.exe Help på kommandotolken. Här är vad du får:

  • filter: Hantera paketfilter.
  • comp: Hantera registrerade komponenter.
  • återställ:(reset:) Nollställ räknarna.
  • start: Starta paketövervakning.
  • stop: Stoppa övervakningen.
  • format: Konvertera loggfil till text.
  • unload: Ladda ur PktMon-drivrutinen.

Och om du vill ha ytterligare hjälp med ett specifikt kommando, kan du köra hjälp mot det kommandot. Så här ser det ut:

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 kommer också med realtidsövervakning och stöd för filformatet PCAPNG.

Läs(Read) : Hur du aktiverar och testar DNS över HTTPS i Windows 10(How to enable and test DNS over HTTPS in Windows 10) .

Hur man använder PktMon för att övervaka nätverkstrafik

Här är ett exempel på hur man använder det med ett enkelt exempel.

  1. Skapa ett filter för att övervaka en port
  2. Starta övervakning
  3. Exportera logg till ett läsbart format

Det här exemplet förutsätter att du vill övervaka ett portnummer på datorn, vilket kan ha problem ofta.

1. Skapa ett filter

Det primära alternativet som låter dig övervaka trafik är —filter. Med det här alternativet kan du skapa ett filter för att styra vilka paket som rapporteras baserat på Ethernet Frame , IP header, TCP header och Encapsulation . Om du kör det nedan nämnda programmet får du fullständig information om vad du kan göra med filtret.

pktmon filter add help

Så för att komma tillbaka till vårt ämne, låt oss anta att vi kommer att övervaka TCP-port(monitor TCP port) nr 1088. Det kan vara en port som används av din anpassade applikation, som kraschar, och PktMon kan hjälpa dig att ta reda på om nätverket är problemet.

Öppna kommandotolken(Command Prompt) eller PowerShell med administratörsbehörighet

Skapa ett paketfilter med kommandot: "pktmon filter add -p [port]"

pktmon filter add -p 1088

Du kan sedan köra kommandot "pktmon filter list" för att se en lista över tillagda filter.

Network Sniffer Tool PktMon.exe

För att ta bort alla filter kör kommandot "pktmon filter remove"

2. Starta övervakning

Eftersom detta inte är ett automatiserat program som körs i bakgrunden utan fungerar på begäran måste du börja övervaka manuellt. Kör följande kommando för att börja övervaka paket

pktmon start --etw - p 0

Den kommer att starta övervakningen och skapa en loggfil på den nämnda platsen. Du måste manuellt sluta använda "stopp"-argumentet för att stoppa loggningen, annars kommer den att sluta när datorn stängs av. Om du kör kommandot med "-p 0" kommer det bara att fånga 128 byte av ett paket.

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

3. Exportera logg(Log) till ett läsbart format

pktmon läs loggfil

Loggfilen sparas i filen PktMon.ETL som kan konverteras till ett läsbart format med följande kommando

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

När du har gjort det, medan du öppnar filen i anteckningsblocket och läser den, för att vara vettig, måste du använda Microsoft Network Monitor.  Den kan läsa ETL-filen direkt.

Som sagt, Microsoft förväntas börja rulla ut stöd för realtidsövervakning, vilket förväntades i Windows 10 2004 – men jag ser inte det alternativet ännu.

Relaterad läsning(Related read) : Gratis Packet Sniffing Tools(Free Packet Sniffing Tools) för Windows 10.



About the author

Jag är en erfaren Windows 10 och 11/10 expert, med erfarenhet av både webbläsare och smartphone-appar. Jag har varit mjukvaruingenjör i över 15 år och har arbetat med ett antal stora namnföretag, inklusive Microsoft, Google, Apple, Ubisoft med flera. Jag har också undervisat i Windows 10/11-utveckling på högskolenivå.



Related posts