Articulo de referencia

estado de red

netstat command in Linux"},"author":{"wt":""},"developer":{"wt":"Various [[open-source software|open-source]] and [[commercial software|commercial]] developers"},"released":{"wt...

En informática , netstates una utilidad de red de línea de comandos que muestra los sockets de red abiertos, las tablas de enrutamiento y diversas estadísticas de la interfaz de red ( controlador de interfaz de red o interfaz de red definida por software ) y del protocolo de red. Está disponible en Unix , Plan 9 , Inferno y sistemas operativos tipo Unix, incluidos macOS , Linux , Solaris y BSD . También está disponible en IBM OS/2 y en sistemas operativos basados ​​en Microsoft Windows NT , incluidos Windows XP , Windows Vista , Windows 7 , Windows 8 y Windows 10 .

Se utiliza para detectar problemas en la red y determinar la cantidad de tráfico en la red como medida de rendimiento. [ 1 ] En Linux, este programa está prácticamente obsoleto, aunque todavía se incluye en muchas distribuciones.

En Linux, netstat(parte de "net-tools") es reemplazado por ss(parte de iproute2 ). El reemplazo para netstat -res ip route, el reemplazo para netstat -ies ip -s link, y el reemplazo para netstat -ges ip maddr, todos los cuales son recomendados en su lugar. [ 2 ] [ 3 ] [ 4 ] [ 5 ]

Estadísticas proporcionadas

Netstat proporciona estadísticas para lo siguiente:

  • Proto – El nombre del protocolo ( TCP , UDP , etc.). En algunos sistemas, el nombre del protocolo puede ir seguido de "4" o "6", dependiendo de si el protocolo se ejecuta sobre IPv4 o IPv6 .
  • Dirección local: La dirección IP del equipo local y el número de puerto en uso. Se muestra el nombre del equipo local correspondiente a la dirección IP y el nombre del puerto, a menos que -nse especifique otro parámetro. Se muestra un asterisco (*) junto al host si el servidor está escuchando en todas las interfaces. Si el puerto aún no está establecido, se muestra el número de puerto con un asterisco.
  • Dirección remota: La dirección IP y el número de puerto del equipo remoto al que está conectado el socket. Se muestran los nombres correspondientes a la dirección IP y al puerto, a menos que -nse especifique otro parámetro. Si el puerto aún no está establecido, el número de puerto se muestra con un asterisco (*).
  • Estado: Indica el estado de una conexión TCP. Los estados posibles son: CLOSE_WAIT, CLOSED, ESTABLISHED, FIN_WAIT_1, FIN_WAIT_2, LAST_ACK, LISTEN, SYN_RECEIVED, SYN_SEND y TIME_WAIT . Para obtener más información sobre los estados de una conexión TCP, consulte la RFC 793 . 

Parámetros

Los parámetros utilizados con este comando deben ir precedidos de un guion ( - ) en lugar de una barra inclinada ( / ). Algunos parámetros no son compatibles con todas las plataformas.

Ejemplos

Multiplataforma

En macOS, sistemas BSD, distribuciones de Linux y Microsoft Windows:

Para mostrar las estadísticas solo para los protocolos TCP o UDP , escriba uno de los siguientes comandos:

netstat -sp tcp

netstat -sp udp

Similar a Unix

En sistemas tipo Unix:

Para mostrar todos los puertos abiertos por un proceso con ID pid :

netstat -aop | grep "pid"

Para mostrar de forma continua las conexiones TCP y UDP abiertas numéricamente y también qué programa las está utilizando en Linux:

netstat -nutpacw

Windows

En Microsoft Windows:

Para mostrar las conexiones TCP activas y los ID de proceso cada 5 segundos, escriba el siguiente comando (solo funciona en sistemas basados ​​en NT o Windows 2000 con parche):

netstat -o 5

Para mostrar las conexiones TCP activas y los ID de proceso en formato numérico , escriba el siguiente comando (solo funciona en sistemas basados ​​en NT o Windows 2000 con parche):

netstat -no

*nada

Comodines

Netstat utiliza un asterisco * como comodín que significa "cualquiera". Un ejemplo sería

Ejemplo de salida:

....Dirección local Dirección extranjera Estado ... *:smtp *:* ESCUCHAR

En "Dirección local" *, en *:smtp, significa que el proceso está escuchando en todas las interfaces de red que la máquina tiene para el puerto mapeado como smtp (consulte /etc/services para la resolución de servicios). Esto también puede mostrarse como 0.0.0.0. El primer *, en *:*, significa que las conexiones pueden provenir de cualquier dirección IP, y el segundo *, en *:*, significa que la conexión puede originarse desde cualquier puerto en la máquina remota.

Advertencias

Algunas versiones netstatcarecen de delimitadores de campo explícitos en la salida generada por printf, lo que provoca que los campos numéricos se unan y, por lo tanto, corrompan los datos de salida.

Comentarios específicos de la plataforma

El comando ReactOSnetstat
El comando de macOSnetstat

En Linux , a menudo se pueden obtener datos sin procesar del archivo /proc/net/dev para solucionar la corrupción de la salida de printf que aparece en el resumen de estadísticas de la interfaz de red de netstat, netstat -ihasta que se corrija el problema.

En la plataforma Windows , la información de netstat se puede obtener mediante las funciones GetTcpTable y GetUdpTable de la API IP Helper o IPHLPAPI.DLL. La información devuelta incluye direcciones IP locales y remotas , puertos locales y remotos, y (para GetTcpTable) códigos de estado TCP . Además de la herramienta de línea de comandos netstat.exe que viene con Windows, existen programas de netstat con interfaz gráfica de usuario ( GUI) .

En la plataforma Windows, este comando solo está disponible si el protocolo de Internet ( TCP / IP ) está instalado como un componente en las propiedades de un adaptador de red en Conexiones de red.

En la plataforma Windows que ejecuta Servicios de Escritorio Remoto (anteriormente Servicios de Terminal), solo mostrará las conexiones del usuario actual, no las de todo el equipo.

En macOS , la carpeta /System/Library/CoreServices/Applications (o /Applications/Utilities en OS X Mountain Lion y versiones anteriores) contiene una utilidad gráfica de red llamada Network Utility , cuya pestaña Netstat ejecuta el comando netstat y muestra su resultado en la pestaña.

Véase también

Referencias

  1. "Centro de información de IBM Systems" . ibm.com . 8 de mayo de 2007.
  2. "net-tools" . linuxfoundation.org . Archivado del original el 11 de junio de 2016. Consultado el 2 de agosto de 2014 .
  3. "Arch Linux" . archlinux.org . 8 de junio de 2011.
  4. "Comandos de red de Linux obsoletos y sus reemplazos" . Blog de tecnología de Doug Vitale . 21 de diciembre de 2011.
  5. "Página man de netstat (sección de notas)" . Consultado el 2 de agosto de 2014. Este programa está obsoleto. El reemplazo para netstat es ss. El reemplazo para netstat -r es ip route. El reemplazo para netstat -i es ip -s link. El reemplazo para netstat -g es ip maddr.
  6. "El comando netstat ahora puede mostrar los identificadores de proceso que corresponden a las conexiones TCP o UDP activas en Windows 2000" . Archivado del original el 24 de agosto de 2007.

Lecturas adicionales

  • Dyson, Peter (1995). Dominando OS/2 Warp . Sybex . ISBN 978-0782116632.
  • Stanek, William R. (2008). Windows Command-Line Administrator's Pocket Consultant, 2.ª edición . Microsoft Press . ISBN 978-0735622623.
  • netstat(8) Manual del programador de Linux – Administración y comandos privilegiados 
  • netstat(1) Manual de comandos generales de FreeBSD 
  • netstat(8) Manual de referencia de comandos de administración del sistema Solaris 11.4 
  • netstat(1) Manual de comandos generales de Inferno 
  • Microsoft Learn: Netstat – documentación del programa de línea de comandos netstat.exe para Windows
  • Página del proyecto net-tools en SourceForge
  • Comando Netstat archivado el 15/01/2022 en Wayback Machine : WindowsCMD.com Archivado el 11/01/2022 en Wayback Machine
Obtenido de " https://en.wikipedia.org/w/index.php?title=Netstat&oldid=1314088010 "