A Netstat segítségével megtekintheti a figyelési portokat és a PID-t a Windows rendszerben

Egy másik cikkben elmagyaráztuk a számítógép-portokat és azt, hogy mire használják őket(explained computer ports and what they’re used for) . Ezen kívül mit tehetünk a kikötői információkkal? Mivel a számítógépbe be- és kimenő forgalom a portokon keresztül folyik, ellenőrizhetjük rajtuk, hogy mit csinálnak. Lehet, hogy a kikötő nem figyel a forgalomra? Lehet, hogy valami olyan portot használ, aminek nem kellene lennie? 

A Windows (Windows)netstat parancsát fogjuk használni a figyelési portok és a PID ( folyamatazonosító(Process ID) ) megtekintéséhez. Azt is meglátjuk, mit tehetünk ezzel az információval.

Mi az a Netstat?(What Is Netstat?)

A netstat parancs a „network” és a „statistics” szavak kombinációja. A netstat parancs a Windows összes verziójában működik a Windows XP(Windows XP) -től egészen a Windows 10 -ig . Más operációs rendszerekben (OS), például a Unixban(Unix) és a Linuxban(Linux) is használják , de itt maradunk a Windowsnál(Windows) .

A Netstat a következőket tudja biztosítani számunkra:

  • A port által használt protokoll neve ( TCP vagy UDP ).
  • A használt számítógép helyi IP-címe és neve, valamint a portszám.
  • Az IP-cím és a portszám, amelyhez csatlakozunk.
  • A TCP kapcsolat állapota. Ezen állapotok részleteiért olvassa el az RFC 793 Event Processing szakaszát(Event Processing section of RFC 793) .

A Netstat használata a hallási portok és a PID megtekintéséhez(Using Netstat To See Listening Ports & PID)

  • Használja a Win Key + X . A megnyíló menüben válassza a Parancssor lehetőséget(Command Prompt) .

  • Írja be(Enter) a parancsot
    netstat -a -n -o
    . A netstat paraméterei előtt kötőjel szerepel, nem pedig perjel, mint sok más parancsnál. Az -a azt mondja neki, hogy mutassa meg az összes aktív kapcsolatot és a portokat, amelyeken a számítógép figyel.

    Az -n arra utasítja a netstat-ot, hogy az IP-címeket és portokat csak számként jelenítse meg. Azt mondjuk neki, hogy ne próbálja meg feloldani a neveket. Ez gyorsabb és rendezettebb megjelenítést tesz lehetővé. Az -o azt mondja a netstatnak, hogy tartalmazza a PID -t . Később a PID segítségével megtudjuk, melyik folyamat használ egy adott portot.

  • Tekintse(View) meg az eredményeket, és jegyezze fel a címeket, portszámokat, állapotot és PID -t . Tegyük fel, hogy tudni szeretnénk, hogy mi használja a 63240-es portot. Vegye figyelembe, hogy annak PID -je 8552, és a 172.217.12.138 IP-címhez csatlakozik a 443-as porton.

Mi használja azt a portot?(What’s Using That Port?)

  • Nyissa meg a Feladatkezelőt(Task Manager) . Ezt a legegyszerűbben a Ctrl + Shift + Esc használatával teheti meg .

  • Kattintson a Részletek(Details ) fülre. A könnyebb megtalálás érdekében kattintson a PID oszlop fejlécére a PID(PIDs) -ek számszerű rendezéséhez.

  • Görgessen le a PID 8552 -ig , és nézze meg, mi a folyamat. Ebben az esetben ez a googledrivesync.exe . De tényleg? Néha a vírusok legitim folyamatoknak tűnhetnek.

  • Egy webböngészőben nyissa meg az ipinfo.io oldalt(ipinfo.io) . Írja be a 172.217.12.138(172.217.12.138) IP-címet . Amint látjuk, az IP-cím regisztrálva van a Google számára . Tehát ez a googledrivesync.exe egy legitim.

Port, PID és folyamatnév beszerzése a PowerShellben(How To Get Port, PID, & Process Name In PowerShell)

A PowerShell(PowerShell) a Microsoft újabb módja a parancssori felület használatának Windows rendszerben(Windows) . Azt mondjuk, hogy újabb, de ez már több verzióban is megvolt. Akkor is meg kell tanulnia a PowerShellt, ha Ön otthoni felhasználó(learn PowerShell even if you’re a home user) .

A legtöbb Windows -parancs (Windows)PowerShellben(PowerShell) is működik , ráadásul kombinálhatjuk őket a PowerShell parancsmagjaival – kiejtve parancs-letekkel(command-lets) . Joe a Winteltools.com webhelyen(Winteltools.com) biztosítja a szkriptet ehhez a módszerhez.

  • Nyissa meg a Jegyzettömböt(Notepad ) , és írja be a következő kódot:
$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 " "
}

  • Mentse a fájlt get-NetstatProcessName.ps1 néven(get-NetstatProcessName.ps1) . Ügyeljen arra, hogy jegyezze fel, hová menti. Fontos, hogy a Mentés másként típusát(Save as type: ) módosítsa All Files (*.*) , különben a rendszer get-NetstatProcessName.ps1 .txt formátumban menti el, és nekünk nem fog működni.

  • Nyissa meg a PowerShellt(PowerShell ) , és navigáljon arra a helyre, ahová a szkriptet mentette. Ebben az esetben a <pre>cd C:Scripts</pre>. Nyomja meg az Enter billentyűt a parancs futtatásához.

  • Futtassa a szkriptet dot-sourcing használatával, hogy működjön. Ez azt jelenti, hogy használja a ./ a fájl neve előtt. A parancs az lesz
    ./get-NetstatProcessName.ps1< /pre

  • Most láthatjuk az összes hagyományos netstat információt, valamint a folyamat nevét. Nem kell többé megnyitni a Feladatkezelőt .(Task Manager)

Menj, szerezd meg őket(Go Get Them)

Két módot ismertettünk a netstat paranccsal a figyelő portok megtekintéséhez. Használható a régi parancssorban(Command Prompt) vagy egy PowerShell - szkriptben. A rendelkezésünkre álló információk alapján megvizsgáltuk, hogyan segíthet kideríteni, mit csinál a számítógépünk. 

Ha úgy gondolja, hogy a netstat nagyszerű segédprogram, vessen egy pillantást néhány más Windows TCP/IP segédprogramra, például a tracert, ipconfig és nslookup programokra . Vagy használja a Resource Monitort a rejtett webhelyek és internetkapcsolatok jobb megismeréséhez(use Resource Monitor to get a better look into hidden website and Internet connections) . Sok mindent megtehet annak érdekében, hogy pontosan lássa, mit csinál a számítógép.

Netstatot használtál probléma megoldására? Kérem(Please) , mondja el, mit tett. Van kérdése a netstat használatával kapcsolatban? Kérjük(Please) , kérdezzen tőlünk az alábbi megjegyzésekben.



About the author

Webfejlesztő vagyok, tapasztalattal a Firefox és a Google Docs területén. A Floridai Egyetemen szereztem diplomát üzleti adminisztrációból. Szakképzettségeim a következők: weboldalkészítés, tartalomkezelő rendszer (CMS), adatelemzés és felhasználói felület tervezés. Tapasztalt tanácsadó vagyok, aki segíthet csapatának hatékony webhelyek és alkalmazások létrehozásában.



Related posts