Použite Netstat na zobrazenie portov počúvania a PID v systéme Windows

V inom článku sme vysvetlili počítačové porty a na čo sa používajú(explained computer ports and what they’re used for) . Okrem toho, čo môžeme robiť s informáciami o portoch? Keďže všetka prevádzka do a z počítača prechádza cez porty, môžeme ich skontrolovať, aby sme videli, čo robia. Možno port nepočúva prevádzku? Možno niečo používa port, ktorý by nemal byť? 

Použijeme príkaz netstat systému Windows(Windows) , aby sme videli naše načúvacie porty a PID ( ID procesu(Process ID) ). Tiež uvidíme, čo môžeme s týmito informáciami urobiť.

Čo je Netstat?(What Is Netstat?)

Príkaz netstat je kombináciou slov 'sieť' a 'štatistika'. Príkaz netstat funguje vo všetkých verziách Windowsu(Windows) od Windows XP až po Windows 10 . Používa sa aj v iných operačných systémoch (OS), ako sú Unix a Linux , ale tu zostaneme pri Windowse(Windows) .

Netstat nám môže poskytnúť:

  • Názov protokolu, ktorý port používa ( TCP alebo UDP ).
  • Lokálna IP adresa a názov počítača a číslo portu, ktorý sa používa.
  • IP adresa a číslo portu, ku ktorému sa pripájame.
  • Stav pripojenia TCP . Podrobnosti o týchto stavoch nájdete v časti Spracovanie udalostí v RFC 793(Event Processing section of RFC 793) .

Používanie Netstat na zobrazenie portov počúvania a PID(Using Netstat To See Listening Ports & PID)

  • Použite kombináciu klávesov Win Key + X . V ponuke, ktorá sa otvorí, vyberte položku Príkazový riadok(Command Prompt) .

  • Zadajte(Enter) príkaz
    netstat -a -n -o
    . Pred parametrami pre netstat je pomlčka, nie lomka ako pred mnohými inými príkazmi. -a hovorí, že nám má ukázať všetky aktívne pripojenia a porty, na ktorých počítač počúva.

    -n hovorí netstatu, aby zobrazoval IP adresy a porty len ako čísla. Hovoríme mu, aby sa nepokúšal vyriešiť mená. Vďaka tomu je zobrazenie rýchlejšie a prehľadnejšie. -o povie netstatu, aby zahrnul PID . PID použijeme neskôr, aby sme zistili, aký proces používa konkrétny port.

  • Pozrite(View) si výsledky a zaznamenajte si adresy, čísla portov, stav a PID . Povedzme, že chceme vedieť, čo používa port 63240. Všimnite si, že jeho PID je 8552 a pripája sa k IP adrese 172.217.12.138 na porte 443.

Čo používa tento port?(What’s Using That Port?)

  • Otvorte Správcu úloh(Task Manager) . Najjednoduchšie to urobíte pomocou kombinácie Ctrl + Shift + Esc .

  • Kliknite na kartu Podrobnosti . (Details )Aby ste to ľahšie našli, kliknite na hlavičku stĺpca PID a zoraďte PID(PIDs) číselne.

  • Prejdite nadol na PID 8552 a zistite, o aký proces ide. V tomto prípade je to googledrivesync.exe . Ale je to naozaj tak? Niekedy môžu vírusy vyzerať ako legitímne procesy.

  • Vo webovom prehliadači prejdite na adresu ipinfo.io(ipinfo.io) . Zadajte IP adresu 172.217.12.138 . Ako vidíme, IP adresa je zaregistrovaná na Google . Takže tento googledrivesync.exe je legitímny.

Ako získať port, PID a názov procesu v PowerShell(How To Get Port, PID, & Process Name In PowerShell)

PowerShell je novší spôsob používania rozhrania príkazového riadka v systéme Windows(Windows) od spoločnosti Microsoft . Hovoríme, že novší, ale existuje už niekoľko verzií. PowerShell by ste sa mali naučiť, aj keď ste domácim používateľom(learn PowerShell even if you’re a home user) .

Väčšina príkazov systému Windows funguje aj v prostredí (Windows)PowerShell a navyše ich môžeme skombinovať s cmdletmi prostredia PowerShell – vyslovenými príkazmi(command-lets) . Joe na Winteltools.com poskytuje skript pre túto metódu.

  • Otvorte Poznámkový blok(Notepad ) a zadajte nasledujúci kód:
$netstat = netstat -aon | Select-String -pattern "(TCP|UDP)"
$processList = Get-Process

foreach ($result in $netstat) {
   $splitArray = $result -split " "
   $procID = $splitArray[$splitArray.length – 1]
   $processName = $processList | Where-Object {$_.id -eq $procID} |    select processname
   $splitArray[$splitArray.length – 1] = $procID + " " +      $processName.processname
   $splitArray -join " "
}

  • Uložte súbor ako get-NetstatProcessName.ps1 . Nezabudnite si poznačiť, kde sa ukladá. Je dôležité zmeniť Save as type: na All Files (*.*) , inak sa to uloží ako get-NetstatProcessName.ps1 .txt a nebude nám to fungovať.

  • Otvorte PowerShell a prejdite do umiestnenia, v ktorom bol skript uložený. V tomto prípade je to <pre>cd C:Scripts</pre>. Stlačením klávesu Enter spustíte príkaz.

  • Spustite skript pomocou bodového zdroja, aby fungoval. To znamená , že pred názvom súboru použite ./Príkaz bude
    ./get-NetstatProcessName.ps1< /pre

  • Teraz môžeme vidieť všetky tradičné informácie netstat plus názov procesu. Už nie je potrebné otvárať Správcu úloh(Task Manager) .

Choď si ich(Go Get Them)

Prebrali sme dva spôsoby použitia príkazu netstat na zobrazenie portov počúvania. Dá sa použiť buď v starom príkazovom riadku(Command Prompt) , alebo v rámci skriptu PowerShell . S informáciami, ktoré nám môže poskytnúť, sme sa pozreli na to, ako nám môžu pomôcť zistiť, čo robí náš počítač. 

Ak ste si mysleli, že netstat je skvelý nástroj, pozrite sa na niektoré ďalšie nástroje Windows TCP/IP, ako sú tracert, ipconfig a nslookup . Alebo použite Resource Monitor, aby ste sa lepšie pozreli na skryté webové stránky a internetové pripojenia(use Resource Monitor to get a better look into hidden website and Internet connections) . Môžete urobiť veľa, aby ste presne videli, čo váš počítač robí.

Použili ste netstat na vyriešenie problému? Povedzte(Please) nám, čo ste urobili. Máte nejaké otázky o tom, ako používať netstat? Opýtajte(Please) sa nás v komentároch nižšie.



About the author

V podnikaní je to všetko o vytváraní hodnoty pre vašich klientov a zákazníkov. Zameriavam sa na poskytovanie podrobných pokynov, ktoré pomôžu mojim čitateľom vyťažiť maximum zo svojho hardvéru a softvéru pomocou balíka Microsoft Office. Medzi moje zručnosti patrí inštalácia klávesnice a ovládačov, ako aj podpora Microsoft Office. S mojimi dlhoročnými skúsenosťami v tomto odvetví vám môžem pomôcť pokryť akékoľvek hardvérové ​​alebo softvérové ​​potreby, ktoré by ste mohli mať.



Related posts