netstat( net work stat istics ) egy parancssori segédprogram , amely megjeleníti a TCP - kapcsolatok állapotát (bejövő és kimenő egyaránt), az útválasztási táblákat, a hálózati interfészek számát és a hálózati protokollstatisztikát. Elérhető UNIX és Windows operációs rendszereken . A segédprogram fő célja a hálózati problémák keresése és a hálózati teljesítmény meghatározása.
Linuxon a "net-tools" csomagból származó klasszikus netstat segédprogram egy újabb alternatívát kapott, az ss segédprogramot az " iproute2 " csomagból. [1] [2]
A netstat parancs különféle hálózattal kapcsolatos adatstruktúrák tartalmát jeleníti meg különböző formátumokban, a megadott beállításoktól függően.
A parancs első formája az egyes protokollokhoz tartozó aktív socketek ( sockets ) listáját mutatja. A második űrlap számos egyéb hálózati adatstruktúra közül választ egyet. A harmadik űrlap dinamikus csomagtovábbítási statisztikákat jelenít meg a konfigurált hálózati interfészeken; az intervallum argumentum azt határozza meg, hogy hány másodpercnyi információ gyűlik össze az egymást követő megjelenítések között.
A rendszer argumentum alapértelmezett értéke /unix; a központi argumentum alapértelmezett értéke /dev/kmem.
-a | Mutassa az összes aljzat állapotát; általában nem jelennek meg a szerverfolyamatok által használt socketek. |
-A | A socketekhez társított protokollvezérlő blokkok címeinek megjelenítése; hibakeresésre használják. |
-b | Megjeleníti az egyes kapcsolatok létrehozásában részt vevő végrehajtható fájlt vagy a várakozó portot. Néha az ismert végrehajtható fájlok több független összetevőt tartalmaznak. Ezután megjelenik a kapcsolat létrehozásában részt vevő komponensek sorrendje, vagy a várakozó port. Ebben az esetben a végrehajtható fájl neve alul, zárójelben [ ], felül az általa meghívott komponens, és így tovább, amíg el nem éri a TCP/IP-t. Vegye figyelembe, hogy ez a megközelítés sokáig tarthat, és elegendő engedélyt igényel. |
-én | Az automatikusan konfigurált interfészek állapotának megjelenítése. A rendszeren statikusan konfigurált, de a rendszerindításkor nem található interfészek nem jelennek meg. |
-n | Hálózati címek megjelenítése számként. A netstat általában karakterként jeleníti meg a címeket. Ez az opció bármilyen megjelenítési formátumhoz használható. |
-r | Útválasztási táblázatok megjelenítése. Ha a -s kapcsolóval használja, mutasson útválasztási statisztikákat. |
-s | Statisztikai információk megjelenítése a protokollokról. Az -r kapcsolóval együtt használva az útválasztási statisztikákat jelenítse meg. |
-f cím_család | Korlátozza a statisztikák vagy a vezérlőblokkok címeinek megjelenítését a megadott címcsaládra, amely a következőképpen adható meg:
inet Az AF_INET címcsaládhoz vagy unix Az AF_UNIX címcsaládhoz . |
-i interfész | Válassza ki a megadott interfészre vonatkozó információkat egy külön oszlopban; alapértelmezés szerint (a parancs harmadik formájához) az a felület kerül felhasználásra, amelyen a rendszer legutóbbi újraindítása óta a legnagyobb mennyiségű információ továbbított. Az interfész a rendszerkonfigurációs fájlban felsorolt interfészek bármelyike lehet, például emd1 vagy lo0. |
-o | Megjeleníti a socketet létrehozó folyamat folyamatazonosítóját/nevét (-p, --programok megjelenítik a socketek PID-jét/programnevét) |
Aktív aljzatok
Minden aktív socket esetében megmutatja a protokollt, a fogadási és fogadási sorok méretét (byte-ban), a helyi és távoli címet, valamint a protokoll belső állapotát. A socket címek megjelenítésére általánosan használt karakterformátum a következő:
hostname.portha meg van adva egy gazdagépnév, akkor:
network.portha a socket cím egy hálózatot határoz meg, de nem egy adott gazdagépet. A gazdagép- és hálózatnevek az /etc/hosts vagy az /etc/networks fájl megfelelő bejegyzéseiből származnak .
Ha a címhez tartozó hálózat vagy gazdagép neve nem ismert (vagy ha az -n opció meg van adva), a cím számokként jelenik meg. A nem meghatározott vagy „általánosított” címek és portok „*”-ként jelennek meg. Az internetes elnevezési konvenciókkal kapcsolatos további információkért lásd az inet kézikönyvoldalát .
TCP foglalatok
A TCP socketek esetében a következő állapotértékek érvényesek:
ZÁRVA | Zárva Az aljzat nincs használatban. |
HALLGAT (HALLGAT) | Várakozás a bejövő kapcsolatokra. |
SYN_SENT | Aktívan próbál kapcsolatot létesíteni. |
SYN_RECEIVED | A kapcsolat kezdeti szinkronizálása folyamatban van. |
ALAPÍTOTT | A kapcsolat létrejött. |
CLOSE_WAIT | A távoli oldal kapcsolata megszakadt; várja az aljzat bezárását. |
FIN_WAIT_1 | Az aljzat zárva van; a kapcsolat megszakítása. |
ZÁRÓ | Az aljzat be van zárva, majd a távoli oldal le van választva; Visszaigazolásra vár. |
LAST_ACK | A távoli oldal le van választva, majd az aljzat be van zárva; Visszaigazolásra vár. |
FIN_WAIT_2 | Az aljzat zárva van; várja, hogy a távoli oldal megszakadjon. |
TIME_WAIT | A socket le van zárva, de a hálózaton lévő csomagok feldolgozására vár. |
Hálózati adatstruktúrák
A megjelenített adatok az -i vagy -r opció választásától függenek. Ha mindkét beállítás meg van adva, a netstat az -i-t választja.
Útválasztási táblázat megjelenítése
Az útválasztási táblázat az összes elérhető útvonalat (útvonalat) és mindegyik állapotát mutatja. Minden útvonal egy célállomásból vagy hálózatból és egy átjáróból áll, amely a csomagok továbbítására szolgál. A zászlók oszlopban látható az útvonal állapota (U, ha engedélyezve van), hogy az útvonal átjáróhoz vezet-e (G), hogy az útvonal dinamikusan jött-e létre átirányítással (D), és hogy az unihost címet (H) használják-e helyette. a hálózati címről. Például a visszahurkolt átviteli szolgáltató interfész lo0 mindig a H jelzővel rendelkezik.
Közvetlen útvonalak jönnek létre minden egyes interfészhez, amely a helyi gazdagéphez kapcsolódik; az ilyen bejegyzések átjáró mezője a kimeneti interfész címét jelzi.
A refcnt oszlop az útvonal aktív használatainak aktuális számát mutatja. A kapcsolatorientált protokollok jellemzően egyetlen útvonalat használnak a kapcsolat során, míg a kapcsolat nélküli protokollok minden küldéshez útvonalat kapnak ugyanarra a célállomásra.
A felhasználás oszlop az útvonalon elküldött csomagok számát mutatja.
Az interfész oszlop az útvonal által használt hálózati interfészt mutatja.
Összefoglaló adatátviteli statisztika
Ha megadja az intervallum argumentumot, a netstat egy táblázatot jelenít meg a továbbított csomagokról, hibákról és ütközésekről. A megjelenített adatok első sora, valamint minden további 24. sor a rendszer utolsó újraindítása óta összefoglaló statisztikai információkat tartalmaz. Minden következő sor az utolsó megjelenítés óta a parancssorban megadott következő intervallumra felhalmozott adatokat mutatja.
A kerneltáblák változhatnak a netstat általi feldolgozás során, ami helytelen vagy hiányos eredményeket eredményezhet.
Unix parancsok | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
|