Ako používať príkaz Netstat

Obsah:

Ako používať príkaz Netstat
Ako používať príkaz Netstat
Anonim

Príkaz netstat, čiže štatistika siete, je príkaz príkazového riadka, ktorý sa používa na zobrazenie veľmi podrobných informácií o tom, ako váš počítač komunikuje s inými počítačmi alebo sieťovými zariadeniami.

Konkrétne môže zobrazovať podrobnosti o jednotlivých sieťových pripojeniach, celkové a protokolovo špecifické sieťové štatistiky a oveľa viac, čo všetko môže pomôcť pri riešení určitých druhov problémov so sieťou.

Image
Image

Dostupnosť príkazu Netstat

Tento príkaz je dostupný z príkazového riadka vo väčšine verzií systému Windows vrátane Windows 11, Windows 10, Windows 8, Windows 7, Windows Vista, Windows XP, operačné systémy Windows Server a niektoré staršie verzie systému Windows, tiež.

Netstat je príkaz pre viacero platforiem, čo znamená, že je dostupný aj v iných operačných systémoch, ako sú macOS a Linux.

Dostupnosť určitých prepínačov príkazov netstat a inej syntaxe príkazov netstat sa môže líšiť v závislosti od operačného systému.

Syntax príkazu Netstat

netstat [- a] [- b] [- e] [- f] [- n] [- o] [-p protokol] [-r ] [-s ] [-t] [- x] [- y] [časový_interval] [ /?]

Zoznam príkazov Netstat
Option Vysvetlenie
netstat Vykonajte samotný príkaz netstat, aby ste zobrazili relatívne jednoduchý zoznam všetkých aktívnych pripojení TCP, ktoré pre každé z nich zobrazia lokálnu IP adresu (váš počítač), cudziu IP adresu (druhý počítač alebo sieťové zariadenie), spolu s ich príslušnými číslami portov, ako aj stavom TCP.
- a Tento prepínač zobrazuje aktívne pripojenia TCP, pripojenia TCP so stavom počúvania, ako aj porty UDP, ktoré sa počúvajú.
- b Tento prepínač netstat je veľmi podobný prepínaču - o uvedenému nižšie, ale namiesto zobrazenia PID zobrazí skutočný názov súboru procesu. Ak použijete - b nad - o, môže sa zdať, že vám to ušetrí krok alebo dva, ale jeho použitie môže niekedy značne predĺžiť čas potrebný na úplné spustenie netstatu.
- e Tento prepínač použite s príkazom netstat na zobrazenie štatistík o vašom sieťovom pripojení. Tieto údaje zahŕňajú bajty, unicast pakety, nejednosmerové pakety, vyradenia, chyby a neznáme protokoly prijaté a odoslané od nadviazania spojenia.
- f Prepínač - f vynúti príkaz netstat, aby zobrazil plne kvalifikovaný názov domény (FQDN) pre každú zahraničnú IP adresu, ak je to možné.
- n Použite prepínač - n, aby ste zabránili netstatu v pokuse určiť názvy hostiteľov pre cudzie IP adresy. V závislosti od vašich aktuálnych sieťových pripojení môže použitie tohto prepínača značne skrátiť čas potrebný na úplné spustenie netstatu.
- o Praktická možnosť pre mnohé úlohy odstraňovania problémov, prepínač - o zobrazuje identifikátor procesu (PID) spojený s každým zobrazeným pripojením. Viac informácií o používaní netstat -o nájdete v príklade nižšie.
- p Pomocou prepínača - p zobrazíte pripojenia alebo štatistiky iba pre konkrétny protokol. Nemôžete definovať viac ako jeden protokol naraz, ani nemôžete spustiť netstat pomocou - p bez definovania protokolu.
protocol Pri zadávaní protokolu pomocou možnosti - p môžete použiť tcp, udp, tcpv6 alebo udpv6 Ak použijete - s s - p na zobrazenie štatistík podľa protokolu môžete použiť icmp, ip, icmpv6 alebo ipv6 okrem prvých štyroch, ktoré som spomenul.
- r Spustite netstat pomocou - r, aby sa zobrazila tabuľka smerovania IP. Je to rovnaké ako pri použití príkazu route na vykonanie route print.
- s Voľbu - s možno použiť s príkazom netstat na zobrazenie podrobných štatistík podľa protokolu. Zobrazované štatistiky môžete obmedziť na konkrétny protokol pomocou možnosti - s a špecifikovaním tohto protokolu, ale nezabudnite použiť - s pred- p pri súčasnom použití prepínačov.
- t Pomocou prepínača - t zobrazíte aktuálny stav vypnutia komína TCP namiesto zvyčajne zobrazeného stavu TCP.
- x Použite možnosť - x na zobrazenie všetkých poslucháčov, spojení a zdieľaných koncových bodov NetworkDirect.
- y Prepínač - y možno použiť na zobrazenie šablóny pripojenia TCP pre všetky pripojenia. - y nemôžete použiť so žiadnou inou možnosťou netstat.
time_in terval Toto je čas v sekundách, počas ktorého chcete, aby sa príkaz netstat automaticky znova spustil a zastavil sa iba vtedy, keď na ukončenie cyklu použijete Ctrl-C.
/? Pomocou prepínača pomocníka zobrazíte podrobnosti o niekoľkých možnostiach príkazu netstat.

Uľahčite prácu so všetkými informáciami netstat v príkazovom riadku tým, že to, čo vidíte na obrazovke, vypíšete do textového súboru pomocou operátora presmerovania. Úplné pokyny nájdete v časti Ako presmerovať výstup príkazu do súboru.

Príklady príkazov Netstat

Tu je niekoľko príkladov, ktoré ukazujú, ako možno použiť príkaz netstat:

Zobraziť aktívne pripojenia TCP


netstat -f

V tomto prvom príklade spustíme netstat, aby sme zobrazili všetky aktívne pripojenia TCP. Chceme však vidieť počítače, ku ktorým sme pripojení, vo formáte FQDN [- f] namiesto jednoduchej adresy IP.

Tu je príklad toho, čo môžete vidieť:


Aktívne pripojenia

Protokolová lokálna adresa Cudzia adresa Štát

TCP 127.0.0.1:5357 VM-Windows-7: 49229 TIME_WAIT

TCP 127.0.0.1:49225 VM-Windows-7:12080 TIME_WAIT

TCP 192.168.1.14:49194 75.125.212.75:http CLOSE_WAIT

TCP 192.168.1.14:49196 a795sm.avast.com:http CLOSE_WAIT.2.4. 49197 a795sm.avast.com:http CLOSE_WAIT

TCP 192.168.1.14:49230 TIM-PC:wsd TIME_WAIT

TCP 1914.2.16:icslap ESTABLISHED

TCP 192.168.1.14:49232 TIM-PC:netbios-ssn TIME_WAIT

192.168.1.13 TIMsPC:492 TIME_WAIT

TCP [::1]:2869 VM-Windows-7:49226 ESTABLISHED

TCP [::1]:49226 VM-Windows-7:icslap ESTABLISHED

Ako vidíte, v čase spustenia netstat v tomto príklade bolo 11 aktívnych pripojení TCP. Jediný protokol (v stĺpci Proto) uvedený je TCP, ktorý sa očakával, pretože sme nepoužili - a.

V stĺpci Local Address môžete tiež vidieť tri sady IP adries – skutočnú IP adresu 192.168.1.14 a obe verzie IPv4 a IPv6 adries spätnej slučky, spolu s portom, ktorý každé pripojenie používa. V stĺpci Zahraničná adresa je uvedený FQDN (75.125.212.75 sa z nejakého dôvodu nevyriešil) spolu s týmto portom.

Nakoniec, stĺpec State uvádza stav TCP daného konkrétneho pripojenia.

Zobraziť pripojenia a identifikátory procesov


netstat -o

V tomto príklade sa netstat spustí normálne, takže zobrazuje iba aktívne pripojenia TCP, ale chceme vidieť aj zodpovedajúci identifikátor procesu [- o] pre každé pripojenie, takže že môžeme určiť, ktorý program v počítači inicioval každý z nich.

Tu je to, čo počítač zobrazil:


Aktívne pripojenia

Protokolová lokálna adresa Cudzia adresa Štát PID

TCP 192.168.1.14:49194 75.125.212.75:http CLOSE_WAIT 2948

TCP 192.168.1.14:49196 a795sm:http CLOSE_WAIT 2948

TCP 192.168.1.1.14s WA75http:49CLOSE_WAIT

Pravdepodobne ste si všimli nový stĺpec PID. V tomto prípade sú všetky PID rovnaké, čo znamená, že tieto spojenia otvoril rovnaký program v počítači.

Ak chcete zistiť, ktorý program je v počítači reprezentovaný PID 2948, stačí otvoriť Správcu úloh, vybrať kartu Processes a poznamenať si názov obrázka uvedené vedľa PID, ktoré hľadáme, v stĺpci PID.1

Používanie príkazu netstat s voľbou - o môže byť veľmi užitočné pri zisťovaní, ktorý program využíva príliš veľkú časť vašej šírky pásma. Môže tiež pomôcť nájsť miesto, kam môže nejaký druh malvéru alebo dokonca inak legitímny softvér odosielať informácie bez vášho povolenia.

Zatiaľ čo tento a predchádzajúci príklad boli spustené na rovnakom počítači a v priebehu jednej minúty od seba, môžete vidieť, že zoznam aktívnych pripojení TCP je značne odlišný. Dôvodom je, že váš počítač sa neustále pripája k rôznym iným zariadeniam vo vašej sieti a cez internet a odpája sa od nich.

Zobraziť iba konkrétne pripojenia


netstat -0 | findstr 28604

Vyššie uvedený príklad je podobný tomu, na čo sme sa už pozreli, ale namiesto zobrazenia všetkých pripojení hovoríme príkazu netstat, aby zobrazil iba pripojenia, ktoré používajú špecifické PID, v tomto príklade 28604.

Podobný príkaz možno použiť na odfiltrovanie spojení so stavom CLOSE_WAIT nahradením PID za ESTABLISHED.

Zobraziť štatistiky špecifické pre protokol


netstat -s -p tcp -f

V tomto príklade chceme vidieť špecifické štatistiky protokolu [- s], ale nie všetky, iba štatistiky TCP [- ptcp]. Chceme tiež, aby sa zahraničné adresy zobrazovali vo formáte FQDN [-f ].

Toto je to, čo príkaz netstat, ako je uvedené vyššie, vytvoril na príklade počítača:


Štatistika TCP pre IPv4

Aktívne otvorenia=77

Pasívne otvorenia=21

Pokusov o neúspešné pripojenie=2 Resetovať pripojenia=25 Aktuálnych pripojení=5 Prijatých segmentov=7313 Odoslané segmenty=4824 Segmenty znovu prenesené=5Aktívne pripojenia Proto Miestna adresa Zahraničná adresa Štát TCP 127.0.0.1:2869 VM-Windows-7:49235 TIME_WAIT TCP 127.0.0.1:2869 VM-Windows-7:49238 ESTABLISHED

27. TCP. 0.1:49238 VM-Windows-7:icslap ESTABLISHED

TCP 192.168.1.14:49194 75.125.212.75:http CLOSE_WAIT

1 TCP.17195.1 TCP.8195.1m.avast.com:http CLOSE_WAIT TCP 192.168.1.14:49197 a795sm.avast.com:http CLOSE_WAIT

Ako vidíte, zobrazujú sa rôzne štatistiky pre protokol TCP, ako aj všetky aktívne pripojenia TCP v danom čase.

Zobraziť aktualizované štatistiky siete


netstat -e -t 5

V tomto poslednom príklade je príkaz netstat vykonaný na zobrazenie niektorých základných štatistík sieťového rozhrania [- e] a tak, aby sa tieto štatistiky neustále aktualizovali v príkazovom okne každých päť sekúnd [- t 5].

Tu je to, čo sa vyrába na obrazovke:


Štatistiky rozhrania

Prijaté Odoslané

Bajty 22132338 1846834

191 balíkov Unicast 9869

pakety bez unicastového vysielania 0 0

zahodí 0 0

Chyby 0 0

Neznáme protokoly 0Štatistika rozhrania Prijaté Odoslané Bajty 22134630 1846834

Unicast pakety 19128 9869

Non-unicast pakety 0 0

Zahodí 0 0

Chyby 0 0

Neznáme protokoly 0

^C

Zobrazia sa rôzne informácie, ktoré tu môžete vidieť a ktoré sme uviedli v syntaxi - e vyššie.

Príkaz netstat sa automaticky vykonal iba raz navyše, ako môžete vidieť podľa dvoch tabuliek vo výsledku. Všimnite si ^C v spodnej časti, čo znamená, že príkaz prerušiť Ctrl+C bol použitý na zastavenie opätovného spustenia príkazu.

Príkazy súvisiace so službou Netstat

Príkaz netstat sa často používa s ďalšími príkazmi príkazového riadka súvisiacimi so sieťou, ako sú nslookup, ping, tracert, ipconfig a ďalšie.

[1] Možno budete musieť manuálne pridať stĺpec PID do Správcu úloh. Môžete to urobiť výberom PID po kliknutí pravým tlačidlom myši na hlavičky stĺpcov na karte Process. Ak používate Windows 7 alebo starší operačný systém Windows, začiarknite políčko PID (Identifikátor procesu) z View > Vybrať Stĺpce v Správcovi úloh. Možno budete musieť vybrať Zobraziť procesy od všetkých používateľov v spodnej časti karty Procesy, ak nie je uvedené PID, ktoré hľadáte.

Odporúča: