Netstat - Netstat
![]() | tento článek potřebuje další citace pro ověření.Srpna 2012) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
![]() The netstat příkaz | |
První vydání | 1983 |
---|---|
Operační systém | Unix, Unixový, Plán 9, Peklo, OS / 2, Microsoft Windows, ReactOS |
Typ | Příkaz |
Licence | OS / 2, Windows: Proprietární komerční software síťové nástroje, ReactOS: GPLv2 |
v výpočetní, netstat
(síťpráce statistics) je příkazový řádek síťový nástroj který zobrazuje síťová připojení pro protokol kontroly přenosu (příchozí i odchozí), směrovací tabulky a řada síťových rozhraní (řadič síťového rozhraní nebo softwarově definované síťové rozhraní ) a statistiky síťového protokolu. Je k dispozici na Unix, Plán 9, Peklo, a Unixový operační systémy počítaje v to Operační Systém Mac, Linux, Solaris a BSD. Je také k dispozici na IBM OS / 2 a dál Microsoft Windows NT - operační systémy založené na Windows XP, Windows Vista, Windows 7, Windows 8 a Windows 10.
Používá se k hledání problémů v síti a k určení množství provozu v síti jako měření výkonu.[1] V systému Linux je tento program většinou zastaralý, i když je stále součástí mnoha distribucí.
V systému Linux netstat
(součást „síťových nástrojů“) je nahrazen ss
(část iproute2 ). Náhrada za netstat -r
je IP trasa
, náhrada za netstat -i
je odkaz na ip
a náhrada za netstat -g
je ip maddr
, které jsou místo toho doporučeny.[2][3][4][5]
Statistiky poskytnuty

netstat
příkazNetstat poskytuje statistiky pro následující:
- Proto - Název protokolu (TCP nebo UDP ).
- Místní adresa - IP adresa místního počítače a použité číslo portu. Název místního počítače, který odpovídá IP zobrazí se adresa a název portu, pokud -n je zadán parametr. Pokud server naslouchá na všech rozhraních, je pro hostitele zobrazena hvězdička (*). Pokud port ještě není vytvořen, zobrazí se číslo portu jako hvězdička.
- Zahraniční adresa - IP adresa a číslo portu vzdáleného počítače, ke kterému je soket připojen. Názvy, které odpovídají IP adresa a port se zobrazí, pokud -n je zadán parametr. Pokud port ještě není vytvořen, zobrazí se číslo portu jako hvězdička (*).
- Stav - označuje stav a TCP spojení. Možné stavy jsou následující: CLOSE_WAIT, CLOSED, ESTABLISHED, FIN_WAIT_1, FIN_WAIT_2, LAST_ACK, LISTEN, SYN_RECEIVED, SYN_SEND a TIME_WAIT. Další informace o stavech připojení TCP naleznete v části RFC 793.
Parametry
Parametry použité v tomto příkazu musí být opatřeny pomlčkou (-), nikoli lomítkem (/). Některé parametry nejsou podporovány na všech platformách.
název | Popis | Okna | ReactOS | Operační Systém Mac | BSD | NetBSD | FreeBSD | Linux | Solaris | OS / 2 |
---|---|---|---|---|---|---|---|---|---|---|
-A | Displeje AVšechny aktivní připojení a TCP a UDP porty na kterém počítač poslouchá. | Ano | Ano | Ano | ||||||
-b | Zobrazí binary (spustitelný) název programu zapojený do vytváření každého připojení nebo naslouchajícího portu. (Windows XP, Windows Server 2003 a novější operační systémy Windows; ne Microsoft Windows 2000 nebo starší). | Ano | Ne | Ne | ||||||
-b | Příčiny -i nahlásit celkový počet bytes provozu. | Ne | Ano | Ano | Ne | |||||
-E | Displeje Ethernet statistiky, jako je počet bajtů a pakety odeslané a přijaté. Tento parametr lze kombinovat s -s. | Ano | Ano | Ne | ||||||
-F | Displeje Fzcela kvalifikované názvy domén <FQDN > pro zahraniční adresy (k dispozici pouze na webu) Windows Vista a novější operační systémy). | Ano | Ne | Ne | ||||||
-F Adresa rodiny | Omezuje zobrazení na konkrétní rodinu adres soketů, unix, inet, inet6 | Ne | Ano | Ne | ||||||
-G | Zobrazí vícesměrové vysílání Ginformace o členství ve skupině pro IPv4 i IPv6 (mohou být k dispozici pouze v novějších operačních systémech) | Ne | Ne | Ano | ||||||
-i | Zobrazuje síť irozhraní a jejich statistiky | Ne | Ne | Ano | ||||||
-m | Zobrazí mstatistika emory pro síťový kód (statistika STREAMS v systému Solaris). | Ne | Ne | |||||||
-n | Zobrazuje aktivní připojení TCP, adresy a čísla portů jsou však vyjádřena číselně a nepokouší se o určení jmen. | Ano | Ano | Ano | ||||||
-Ó | Zobrazuje aktivní připojení TCP a zahrnuje ID procesu (PID) pro každé připojení. Aplikaci založenou na PID najdete v Procesy záložka Správce úloh systému Windows. Tento parametr lze kombinovat s -a, -n, a -p. Tento parametr je k dispozici na Microsoftu Windows XP, Windows Server 2003, a Windows 2000 pokud je použita oprava hotfix.[6] | Ano | Ne | Ne | ||||||
-p protokol | Zobrazuje připojení pro strrotocol specifikovaný protokol. V tomto případě, protokol může být tcp, udp, tcpv6 nebo udpv6. Pokud se tento parametr používá s -s zobrazit statistiky podle protokolu, protokol může být tcp, udp, icmp, ip, tcpv6, udpv6, icmpv6, nebo ipv6. | Ano | Ano | Ano | ||||||
-p | Ukažte které strprocesory používají, které zásuvky (podobně jako -b ve Windows) (k tomu musíte být root) | Ne | Ne | Ano | ||||||
-P protokol | Zobrazuje připojení pro strrotocol specifikovaný protokol. V tomto případě, protokol může být ip, ipv6, icmp, icmpv6, igmp, udp, tcp, nebo rawip. | Ne | Ne | Ano | ||||||
-r | Zobrazí obsah souboru IP rvýletní stůl. (To je ekvivalentní s tisk trasy příkaz pod Windows.) | Ano | Ano | Ano | Ano | |||||
-s | Displeje statistika protokolem. Ve výchozím nastavení se statistiky zobrazují pro TCP, UDP, ICMP, a IP protokoly. Pokud je nainstalován protokol IPv6 pro Windows XP, zobrazí se statistiky pro TCP over IPv6, UDP přes IPv6, ICMPv6 a protokoly IPv6. The -p parametr lze použít k určení sady protokolů. | Ano | Ano | Ano | ||||||
-t | Zobrazit pouze připojení TCP. | Ne | Ano | Ano | ||||||
-u | Zobrazit pouze připojení UDP. | Ne | Ne | Ano | Ano | |||||
-W | Zobrazit široký výstup - nezkrátí názvy hostitelů ani adresy IPv6 | Ne | Ne | Ano | Ne | |||||
-X | Zobrazuje připojení NetworkDirect, posluchače a sdílené koncové body. | Ano | ||||||||
-y | Zobrazí šablonu připojení TCP pro všechna připojení. Nelze kombinovat s ostatními možnostmi. | Ano | ||||||||
-proti | Při použití ve spojení s -b zobrazí sled komponent zapojených do vytvoření připojení nebo naslouchacího portu pro všechny spustitelné soubory. | Ano | Ne | Ne | ||||||
Interval | Znovu zobrazí vybrané informace každých intervalových sekund. Stisknutím CTRL + C zastavíte opětovné zobrazení. Pokud je tento parametr vynechán, netstat vytiskne vybrané informace pouze jednou. | Ano | Ano | Ne | ||||||
-h | Zobrazí nápovědu na příkazovém řádku. | Ano | Ne | Ano | Ano | Ano | Ano | Ano | Ano | Ne |
-? | Zobrazí nápovědu na příkazovém řádku. | Ano | Ne | Ne | Ne | Ne | Ne | Ne | Ne | Ano |
/? | Zobrazí nápovědu na příkazovém řádku. | Ano | Ano | Ne | Ne | Ne | Ne | Ne | Ne | Ne |
Příklady
Křížová plošina
V systémech macOS, BSD, distribucích Linuxu a Microsoft Windows:
Chcete-li zobrazit spouze pro TCP nebo UDP strrotocols, zadejte jeden z následujících příkazů:
netstat -sp tcp
netstat -sp udp
Unixový
V systémech podobných systému Unix:
Chcete-li zobrazit všechny porty otevřené procesem s id pid:
netstat -aop | grep "pid"
Chcete-li nepřetržitě numericky zobrazovat otevřená připojení TCP a UDP a také to, který program je používá v systému Linux:
netstat -nutpacw
Okna
V systému Microsoft Windows:
Chcete-li zobrazit aktivní připojení TCP a ID procesu každý 5 sekund, zadejte následující příkaz (funguje pouze v systémech založených na NT nebo Windows 2000 s opravou hotfix):
netstat -o 5
Chcete-li zobrazit aktivní připojení TCP a ID procesu pomocí numerical form, zadejte následující příkaz (funguje pouze v systémech založených na NT nebo Windows 2000 s opravou hotfix):
netstat -č
* nix
Příkaz | Vysvětlení |
---|---|
netstat -a | Zobrazuje všechny zásuvky, poslouchající i neposlouchající, všechny protokoly jako TCP, UDP atd. |
netstat -at | Zobrazuje pouze připojení TCP (-au zobrazuje pouze připojení UDP) |
netstat -ant | Zobrazuje všechna připojení TCP bez rozlišení DNS (místo toho zobrazit adresy IP). |
netstat -al | Zobrazuje pouze zásuvky pro poslech. |
netstat -aep | Také ukažte PID a ke kterému programu každá zásuvka patří, e přidá další informace jako uživatel. Spustit jako root zobrazit všechny PID. |
netstat -s> file2.txt | Zobrazuje statistiky sítě. |
netstat -r | Zobrazuje informace o směrování jádra. Toto je stejný výstup jako route -e. |
netstat -i | Zobrazí tabulku všech síťových rozhraní. Přidáním -e získáte výstup podobný ifconfig. |
netstat -ct | Zobrazí připojení TCP nepřetržitě. |
netstat -g | Zobrazit informace o členství ve skupině vícesměrového vysílání pro IPv4 a IPv6. |
netstat -lntu | Zobrazit všechny služby naslouchající TCP a UDP, všechny volné otevřené porty na místním počítači. |
netstat -atnp | grep ESTA | Zobrazí všechna aktuálně „navázaná“ připojení TCP. |
Zástupné znaky
Netstat používá hvězdičku * jako zástupný znak, což znamená „jakýkoli“. Příklad by byl
Příklad výstupu:
.... Místní adresa Zahraniční adresa Stav ... *: smtp *: * POSLOUCHEJTE
V části „Místní adresa“ * v *: smtp
, znamená, že proces naslouchá na všech síťových rozhraních, která má stroj pro port mapovaný jako smtp (rozlišení služeb viz / etc / services). To lze také zobrazit jako 0.0.0.0. První * v *:*
, znamená, že připojení může pocházet z jakékoli adresy IP a druhá * v *:*
, znamená, že připojení může pocházet z libovolného portu na vzdáleném počítači.
Upozornění
Některé verze netstat
chybí explicitní oddělovače polí v jejich výstupu generovaném printf, což vede k tomu, že numerická pole běží společně a tím poškozují výstupní data.
Poznámky specifické pro platformu

netstat
příkazPod Linux, nezpracovaná data lze často získat z / proc / net / dev obejít printf poškození výstupu vznikající ve shrnutí statistik síťového rozhraní netstatu, netstat -i
, dokud nebude problém odstraněn.[Citace je zapotřebí ]
Na Okna platformu lze informace o netstatu získat voláním GetTcpTable a GetUdpTable funkce v IP Helper API nebo IPHLPAPI.DLL. Vrácené informace zahrnují místní a vzdálené IP adresy, místní a vzdálené porty a (pro GetTcpTable) TCP stavové kódy. Kromě nástroje příkazového řádku netstat.exe dodávaného se systémem Windows GUI - jsou k dispozici programy netstat.
Na platformě Windows je tento příkaz k dispozici, pouze pokud Internetový protokol (TCP /IP ) protokol je nainstalován jako součást ve vlastnostech síťového adaptéru v Síťových připojeních.
Na Okna platforma se službou Vzdálená plocha (dříve Terminal Services) bude zobrazovat připojení pouze pro aktuálního uživatele, nikoli pro celý počítač.
Na Operační Systém Mac, složka / System / Library / CoreServices / Applications (nebo / Applications / Utilities ve Windows OS X Mountain Lion a dřívější) obsahuje nástroj síťového GUI s názvem Network Utility, Netstat záložka, která spouští příkaz netstat a zobrazuje její výstup na záložce.
Viz také
Reference
- ^ „Informační centrum systémů IBM“. ibm.com.
- ^ "síťové nástroje". linuxfoundation.org.
- ^ „Arch Linux“. archlinux.org. 8. června 2011.
- ^ „Zastaralé síťové příkazy Linuxu a jejich nahrazení“. Doug Vitale Tech Blog.
- ^ "netstat man page (sekce poznámek)". Citováno 2. srpna 2014.
Tento program je zastaralý. Náhrada za netstat je ss. Náhradou za netstat -r je ip cesta. Náhradou za netstat -i je ip -s link. Náhrada za netstat -g je ip maddr.
- ^ http://support.microsoft.com/kb/907980
Další čtení
- Dyson, Peter (1995). Mastering OS / 2 Warp. Sybex. ISBN 978-0782116632.
- Stanek, William R. (2008). Kapesní konzultant správce příkazového řádku systému Windows, 2. vydání. Microsoft Press. ISBN 978-0735622623.
externí odkazy
- Linux Programátor Manuál - Správa a privilegované příkazy –
- FreeBSD Obecné příkazy Manuál –
- Solaris 10 Reference k příkazům pro správu systému Manuál –
- Peklo Obecné příkazy Manuál –
- Microsoft TechNet: Netstat - dokumentace k programu příkazového řádku Windows netstat.exe
- síťové nástroje stránka projektu na SourceForge