netstat - Comprobar conexiones de red
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.
| Objetivo | Comando |
|---|---|
| Listar puertos en escucha con sus PID | netstat -ano | findstr LISTENING |
| Ver qué usa un puerto concreto (p. ej., 8080) | netstat -ano | findstr /c:":8080 " |
| Comprobar las conexiones establecidas | netstat -ano | findstr ESTABLISHED |
| Mostrar también los nombres de programa | netstat -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.
Esta salida muestra solo las conexiones TCP activas.
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).

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

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

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

知識・才能ゼロでもらく~に月10万円稼ぐ! よくわかるAI副業超入門
Con -a puedes ver qué puertos están esperando conexiones.
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.
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.
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".
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.
Para usar la opción -b, debes ejecutar el Símbolo del sistema como administrador.
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.
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.
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.
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
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.
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.
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.
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:
Mostrar solo los puertos LISTENING
Para comprobar solo los puertos que esperan conexiones:
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:
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.
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.
| Estado | Descripción |
|---|---|
| LISTENING | Esperando conexiones. Un servidor espera a los clientes |
| ESTABLISHED | Conexión establecida; se pueden intercambiar datos |
| TIME_WAIT | Espera tras cerrar la conexión, antes de liberarla por completo |
| CLOSE_WAIT | El otro extremo cerró la conexión y la aplicación local todavía no la ha cerrado |
| SYN_SENT | Se ha enviado una solicitud de conexión |
| SYN_RECEIVED | Se ha recibido una solicitud de conexión |
| FIN_WAIT_1 | Cerrando la conexión (fase 1) |
| FIN_WAIT_2 | Cerrando la conexión (fase 2) |
| LAST_ACK | El extremo local cerró y espera la última confirmación |
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:
netstates el comando básico para comprobar las conexiones de red-amuestra todas las conexiones-nomite la resolución de nombres para acelerar la salida-omuestra los ID de proceso-b(administrador) muestra los nombres de ejecutables- Combínalo con
findstrpara 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.