Netstat

Archivo:Netstat.npg
Captura de pantalla de la salida del comando netstat en GNU/Linux

netstat (network statistics) es una herramienta de línea de comandos que muestra un listado de las conexiones activas de una computadora, tanto entrantes como salientes. Existen versiones de este comando en varios sistemas como Unix, GNU/Linux, Mac OS X, Windows y BeOS.

La información que resulta del uso del comando incluye el protocolo en uso, las tablas de ruteo, las estadísticas de las interfaces y el estado de la conexión. Existen, además de la versión para línea de comandos, herramientas con interfaz gráfica (GUI) en casi todos los sistemas operativos desarrollados por terceros.

Uso

sintaxis y los parámetros de la herramienta pueden variar entre los diferentes sistemas operativos que la implementan. En sistemas basados en Unix (esto incluye GNU/Linux y Mac OS X, entre otros), se puede usar el comando man netstat para visualizar la ayuda del comando. Otras formas de ver una lista de parámetros pueden ser con el parámetro -h o también --help (en los sistemas que cumplan con la norma POSIX) o con /? (en los sistemas Windows y MS-DOS).

En Windows y MS-DOS

NETSTAT [-a] [-e] [-n] [-s] [-p protocolo] [-r] [intervalo]

Utilizar netstat -n (segs) donde segs es el número en segundos que esperará antes de mostrar nuevamente la información

En sistemas basados en Unix

netstat [-veenNcCF] [<Af>] -r
netstat {-V|--version|-h|--help}
netstat [-vnNcaeol] [<Socket> ...]
netstat { [-veenNac] -i | [-cnNe] -M | -s }


<Socket>={-t|--tcp} {-u|--udp} {-w|--raw} {-x|--unix} --ax25 --ipx --netrom
<AF>=Uso '-6|-4' or '-A <af>' o '--<af>'; defecto: inet

Lista de las posibles familias de direcciones (que soportan enrutamiento):

inet (DARPA Internet) inet6 (IPv6) ax25 (AMPR AX.25) netrom (AMPR NET/ROM) ipx (Novell IPX) ddp (Appletalk DDP) x25 (CCITT X.25)

Ejemplo de salida del comando netstat en GNU/Linux:

herlitzcorp@admin# netstat -nt
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 127.0.0.1:34105         127.0.0.1:389           ESTABLISHED
tcp        0      0 127.0.0.1:389           127.0.0.1:54529         ESTABLISHED
tcp        0      0 127.0.0.1:389           127.0.0.1:56327         ESTABLISHED
tcp        0      0 172.16.4.5:110          172.25.47.30:1680       TIME_WAIT
tcp        0      0 172.16.4.5:110          172.25.131.212:2313     TIME_WAIT
tcp        0      0 127.0.0.1:60000         127.0.0.1:56547         ESTABLISHED
tcp        0      0 172.16.4.5:110          172.25.189.26:1803      TIME_WAIT
tcp        0      0 127.0.0.1:389           127.0.0.1:54029         ESTABLISHED
tcp        0      0 172.16.4.5:25           172.25.141.100:1375     TIME_WAIT

Estado de las conexiones

El indicador en la columna estado muestra el estado de la conexión para el protocolo TCP; para protocolos no orientados a la conexión, como UDP, este campo figurará en blanco. Los estados posibles son los siguientes:

Comentarios

El nombre del protocolo (TCP o UDP)

La dirección IP de la computadora local y el número de puerto que está siendo usado. El nombre de la computadora local que corresponde a la dirección IP y el nombre del puerto es desplegado a menos que el parámetro -n esté especificado. Si el puerto no está todavía establecido, el número de puerto es mostrado como un asterisco (*).

La dirección IP y el número de puerto de la computadora remota a la que el socket está conectado. El nombre que corresponde a la dirección IP y el nombre puerto son mostrados a menos que el parámetro -n sea especificado. Si el puerto no está todavía establecido, el número de puerto es mostrado como un asterisco (*).

Indica el estado de la conexión TCP, los posibles estados son los siguientes: CLOSE_WAIT, CLOSED, ESTABLISHED, FIN_WAIT_1, FIN_WAIT_2, LAST_ACK, LISTEN, SYN_RECEIVED, SYN_SEND, TIMED_WAIT. Para más información acerca de los estados de la conexión TCP, revise RFC 793.

Ejemplos

Para desplegar las estadísticas de ethernet y las estadísticas para todos los protocolos, escriba el siguiente comando:

netstat -e -s

Para desplegar las estadísticas solamente para los protocolos TCP y UDP, escriba el siguiente comando:

netstat -s -p tcp udp

Para desplegar las conexiones TCP activas y los IDs de proceso cada 5 segundos, escriba el siguiente comando:

netstat -o 5

Para desplegar las conexiones TCP activas y los IDs de proceso usando la forma numérica, escriba el siguiente comando:

netstat -n -o

Leyenda de formato

Formato Significado
Negrita Elementos que el usuario debe digitar exactamente como se muestran
Entre corchetes [ --] Items opcionales

Enlaces externos