netstat - Comprobar conexiones de red

Mantenido el

El comando netstat es un comando de diagnóstico de red para el Símbolo del sistema. Muestra las conexiones de red actuales, el uso de puertos, la tabla de enrutamiento y más.

Entre sus usos habituales están comprobar si hay conexiones de red inesperadas, saber si un puerto concreto está en uso e identificar la causa de problemas de red.

Con netstat también puedes ver qué programas de tu PC se comunican por la red y en qué puertos están escuchando.

Este artículo explica netstat desde el uso básico hasta el avanzado y la solución de problemas.

Referencia rápida por objetivo

Empieza por el comando que se ajuste a tu objetivo.

ObjetivoComando
Listar puertos en escucha con sus PIDnetstat -ano | findstr LISTENING
Ver qué usa un puerto concreto (p. ej., 8080)netstat -ano | findstr /c:":8080 "
Comprobar las conexiones establecidasnetstat -ano | findstr ESTABLISHED
Mostrar también los nombres de programanetstat -abno (requiere administrador)

Para saber el nombre del programa a partir de un PID, usa tasklist /fi "PID eq 1234".

Uso básico del comando netstat

El uso básico es el siguiente.

netstat

Si lo ejecutas solo, sin opciones, muestra únicamente las conexiones TCP activas (no muestra puertos en escucha ni UDP).

Para obtener más detalle, especifica opciones.

netstat [-a] [-b] [-e] [-f] [-n] [-o] [-p protocolo] [-q] [-r] [-s] [-t] [-x] [-y] [intervalo]

Ejemplo básico

Primero, ejecuta netstat sin opciones.

- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>netstat
Conexiones activas
ProtoDirección localDirección remotaEstado
TCP192.168.1.100:54321XXX.XXX.XXX.XXX:443ESTABLISHED
TCP192.168.1.100:54322XXX.XXX.XXX.XXX:80ESTABLISHED
TCP192.168.1.100:54323XXX.XXX.XXX.XXX:443ESTABLISHED
C:\users\user>

Esta salida muestra solo las conexiones TCP activas.

Sobre los estados de conexión

La columna «Estado» muestra el estado de cada conexión TCP. Los más comunes son ESTABLISHED (conectada), LISTENING (esperando conexiones) y TIME_WAIT (cerrándose).

Opciones principales del comando netstat

netstat tiene muchas opciones. Esta sección explica las que más se usan.

Mostrar todas las conexiones: la opción -a

-a muestra todas las conexiones activas y también los puertos en estado de escucha (LISTENING).

- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>netstat -a
Conexiones activas
ProtoDirección localDirección remotaEstado
TCP0.0.0.0:800.0.0.0:0LISTENING
TCP0.0.0.0:4430.0.0.0:0LISTENING
TCP192.168.1.100:54321XXX.XXX.XXX.XXX:443ESTABLISHED
UDP0.0.0.0:123:
C:\users\user>
おすすめ書籍※ 広告を含む場合があります
中小企業経営者のためのRPA入門 RPA導入を成功させる方法

中小企業経営者のためのRPA入門 RPA導入を成功させる方法

60分でわかる! AIエージェント 超入門

60分でわかる! AIエージェント 超入門

コマンドラインの黒い画面が怖いんです。

コマンドラインの黒い画面が怖いんです。

知識・才能ゼロでもらく~に月10万円稼ぐ! よくわかるAI副業超入門

知識・才能ゼロでもらく~に月10万円稼ぐ! よくわかるAI副業超入門

Con -a puedes ver qué puertos están esperando conexiones.

Comprobar que un servidor está en marcha

Para confirmar que un servidor web o de base de datos se inició correctamente, usa netstat -a y comprueba si el puerto correspondiente (por ejemplo 80, 443 o 3306) está en estado LISTENING.

Omitir la resolución de nombres: la opción -n

-n muestra direcciones y números de puerto en formato numérico, sin convertirlos en nombres.

- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>netstat -n
Conexiones activas
ProtoDirección localDirección remotaEstado
TCP192.168.1.100:54321XXX.XXX.XXX.XXX:443ESTABLISHED
TCP192.168.1.100:54322XXX.XXX.XXX.XXX:80ESTABLISHED
C:\users\user>

Al no resolver nombres, se ejecuta mucho más rápido, sobre todo cuando hay muchas conexiones.

Mostrar los ID de proceso: la opción -o

-o muestra el ID de proceso (PID) asociado a cada conexión.

- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>netstat -o
Conexiones activas
ProtoDirección localDirección remotaEstadoPID
TCP192.168.1.100:54321XXX.XXX.XXX.XXX:443ESTABLISHED4512
TCP192.168.1.100:54322XXX.XXX.XXX.XXX:80ESTABLISHED8920
C:\users\user>

Con el PID puedes identificar el programa que se comunica. Revisa la columna PID en la pestaña Detalles del Administrador de tareas, o ejecuta tasklist /fi "PID eq 4512".

Uso del PID

Al comprobar el PID con tasklist o con el Administrador de tareas puedes identificar el programa que se comunica. Es útil para la supervisión de seguridad.

Mostrar los ejecutables: la opción -b

-b muestra el nombre del ejecutable que creó cada conexión o puerto en escucha.

Se necesitan permisos de administrador

Para usar la opción -b, debes ejecutar el Símbolo del sistema como administrador.

- □ ×
Ícono de la consola de comandos
Administrador: Administrador: Símbolo del sistema
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>netstat -b
Conexiones activas
ProtoDirección localDirección remotaEstado
TCP192.168.1.100:54321XXX.XXX.XXX.XXX:443ESTABLISHED
[chrome.exe]
TCP0.0.0.0:800.0.0.0:0LISTENING
[httpd.exe]
C:\users\user>

Esta opción es cómoda porque muestra directamente qué programa usa la red. Resolver los nombres de los ejecutables lleva tiempo, por lo que la salida puede tardar decenas de segundos en completarse.

Mostrar estadísticas: la opción -s

-s muestra estadísticas por protocolo.

- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>netstat -s
Estadísticas IPv4
Paquetes recibidos = 245832
Errores de encabezado recibidos = 0
Errores de dirección recibidos = 12
Datagramas reenviados = 0
Estadísticas TCP para IPv4
Aperturas activas = 3567
Aperturas pasivas = 892
Intentos de conexión con error = 45
Conexiones restablecidas = 234
C:\users\user>

Las estadísticas ayudan a analizar el rendimiento de la red y a solucionar problemas.

Mostrar la tabla de enrutamiento: la opción -r

-r muestra la tabla de enrutamiento IP.

- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>netstat -r
Tabla de rutas IPv4
Rutas activas:
Destino de redMáscara de redPuerta de enlaceInterfazMétrica
0.0.0.00.0.0.0192.168.1.1192.168.1.10025
192.168.1.0255.255.255.0En vínculo192.168.1.100281
192.168.1.100255.255.255.255En vínculo192.168.1.100281
C:\users\user>

Revisar la tabla de enrutamiento ayuda a entender cómo se reenvían los paquetes de red.

Combinaciones de opciones útiles

En la práctica, lo habitual es combinar varias opciones.

La combinación -ano

Una de las combinaciones más usadas es netstat -ano.

- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>netstat -ano
Conexiones activas
ProtoDirección localDirección remotaEstadoPID
TCP0.0.0.0:800.0.0.0:0LISTENING1234
TCP0.0.0.0:4430.0.0.0:0LISTENING1234
TCP192.168.1.100:54321XXX.XXX.XXX.XXX:443ESTABLISHED4512
UDP0.0.0.0:53:2896
C:\users\user>

Este comando proporciona de una vez:

  • Todas las conexiones (-a)
  • Visualización rápida sin resolución de nombres (-n)
  • ID de proceso (-o) para identificar programas
El primer paso para solucionar problemas

Cuando surge un problema de red, ejecutar primero netstat -ano para tener una visión general es una buena práctica.

La combinación -abon

Al ejecutar como administrador, la combinación -abon es muy útil.

- □ ×
Ícono de la consola de comandos
Administrador: Administrador: Símbolo del sistema
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>netstat -abon
Conexiones activas
ProtoDirección localDirección remotaEstadoPID
TCP0.0.0.0:800.0.0.0:0LISTENING1234
[httpd.exe]
TCP192.168.1.100:54321XXX.XXX.XXX.XXX:443ESTABLISHED4512
[chrome.exe]
C:\users\user>

Muestra tanto el ID de proceso como el nombre del ejecutable, lo que da información más detallada.

Supervisión continua

Si añades un número al comando netstat, la salida se actualiza con ese intervalo en segundos.

- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>netstat -ano 5
Conexiones activas
ProtoDirección localDirección remotaEstadoPID
TCP192.168.1.100:54321XXX.XXX.XXX.XXX:443ESTABLISHED4512
(se actualiza cada 5 segundos)
C:\users\user>
Detener la supervisión

Pulsa Ctrl + C para detener la supervisión continua.

Ejemplos prácticos

Encontrar el proceso que usa un puerto concreto

Para saber qué proceso usa un número de puerto concreto (por ejemplo 8080), combina netstat con el comando findstr.

- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>netstat -ano | findstr /c:":8080 "
TCP0.0.0.0:80800.0.0.0:0LISTENING5432
C:\users\user>

Buscar solo :8080 también coincidiría con puertos como :80801. Con /c:, findstr trata el espacio final como parte de la cadena (si no, un espacio significa OR), así que usa /c:":8080 ". También puede coincidir con un puerto remoto 8080 en la columna de dirección remota, así que revisa la columna de dirección local.

Con el PID, tasklist /fi "PID eq 5432" muestra el nombre del programa. Para finalizar el proceso, usa taskkill /PID 5432.

Mostrar solo las conexiones ESTABLISHED

Para comprobar solo las conexiones establecidas:

- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>netstat -ano | findstr ESTABLISHED
TCP192.168.1.100:54321XXX.XXX.XXX.XXX:443ESTABLISHED4512
TCP192.168.1.100:54322XXX.XXX.XXX.XXX:80ESTABLISHED8920
C:\users\user>

Mostrar solo los puertos LISTENING

Para comprobar solo los puertos que esperan conexiones:

- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>netstat -ano | findstr LISTENING
TCP0.0.0.0:800.0.0.0:0LISTENING1234
TCP0.0.0.0:4430.0.0.0:0LISTENING1234
TCP0.0.0.0:33060.0.0.0:0LISTENING2345
C:\users\user>
Comprobar tras iniciar un servidor

Tras iniciar un servidor web o de base de datos, acostúmbrate a ejecutar netstat -ano | findstr LISTENING para confirmar que el puerto está abierto.

Casos de solución de problemas

Comprobar un conflicto de puertos

Cuando aparece un error como «el puerto ya está en uso», netstat indica qué proceso usa ese puerto.

Por ejemplo, si falla al iniciar un servidor web en el puerto 80:

- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>netstat -ano | findstr /c:":80 "
TCP0.0.0.0:800.0.0.0:0LISTENING3456
C:\users\user>

Se ve que el proceso con PID 3456 usa el puerto 80.

Comprobar conexiones salientes sospechosas

Si tienes dudas de seguridad, ejecuta netstat -ano | findstr ESTABLISHED como se mostró antes para revisar las conexiones a equipos externos.

Si hay conexiones a direcciones IP que no reconoces, comprueba el proceso con ese PID y actúa si es necesario.

Cómo actuar ante conexiones sospechosas

Los navegadores web y los programas en segundo plano se comunican con muchas direcciones IP externas, como CDN y servicios en la nube, por lo que una dirección desconocida no es necesariamente maliciosa. Identifica el programa a partir de su PID y, si no lo reconoces, analízalo con un software de seguridad.

Principales estados de conexión

Es importante conocer los principales estados de conexión TCP que muestra netstat.

EstadoDescripción
LISTENINGEsperando conexiones. Un servidor espera a los clientes
ESTABLISHEDConexión establecida; se pueden intercambiar datos
TIME_WAITEspera tras cerrar la conexión, antes de liberarla por completo
CLOSE_WAITEl otro extremo cerró la conexión y la aplicación local todavía no la ha cerrado
SYN_SENTSe ha enviado una solicitud de conexión
SYN_RECEIVEDSe ha recibido una solicitud de conexión
FIN_WAIT_1Cerrando la conexión (fase 1)
FIN_WAIT_2Cerrando la conexión (fase 2)
LAST_ACKEl extremo local cerró y espera la última confirmación
Sobre el estado TIME_WAIT

Ver muchos TIME_WAIT indica que se abrieron y cerraron muchas conexiones en poco tiempo. Normalmente es inofensivo y desaparecen pasado un rato (unos 2 minutos de forma predeterminada). En cambio, si los CLOSE_WAIT permanecen mucho tiempo, es posible que la aplicación no esté cerrando sus conexiones.

Resumen

Este artículo explicó el comando netstat desde el uso básico hasta el avanzado.

Puntos clave:

  • netstat es el comando básico para comprobar las conexiones de red
  • -a muestra todas las conexiones
  • -n omite la resolución de nombres para acelerar la salida
  • -o muestra los ID de proceso
  • -b (administrador) muestra los nombres de ejecutables
  • Combínalo con findstr para filtrar por puerto o estado

netstat es una herramienta esencial para solucionar problemas de red y supervisar la seguridad. Úsalo con regularidad para conocer el estado de tu red.

Comandos relacionados

Preguntas de práctica

Problema de práctica

¿Qué comando es el más adecuado para mostrar todas las conexiones, incluidos los puertos en estado de escucha (LISTENING)?

回答がサーバーに送信されることはありません
#Símbolo del sistema #Archivo por lotes #Red #Solución de problemas #Seguridad