Comandos · Red e internet
netstat -ano
Lista las conexiones de red activas y los puertos en escucha, con el número del proceso que los usa.
- Dónde se escribe
- CMD y PowerShell
- Permisos
- No necesita administrador
- Riesgo
- Bajo: solo consulta datos o hace cambios que no afectan a tus archivos.
Para qué sirve
Te muestra con qué direcciones está conectado tu equipo ahora mismo y qué puertos tiene abiertos esperando conexiones. Con el número de proceso (PID) puedes averiguar qué programa es.
Cómo se usa
netstat -ano-a muestra todas las conexiones y puertos en escucha, -n deja las direcciones en números (más rápido) y -o añade el PID del proceso.
netstat -bMuestra el nombre del programa de cada conexión. Esta opción necesita abrir la terminal como administrador.
A tener en cuenta
- Para saber qué programa tiene un PID, búscalo con
tasklisto en la pestaña Detalles del Administrador de tareas.
Cuándo usarlo
netstat -ano responde a preguntas como «¿qué está usando este puerto?» o «¿con quién se está conectando mi equipo?». Es muy útil cuando un programa no arranca porque su puerto ya está ocupado, cuando sospechas que algo consume tu conexión o cuando quieres comprobar qué servicios escuchan en tu máquina.
En la salida, cada línea tiene el protocolo (TCP o UDP), la dirección local con su puerto, la dirección remota, el estado y el PID del proceso. El estado LISTENING significa que el equipo espera conexiones en ese puerto; ESTABLISHED, que hay una conexión activa; TIME_WAIT y CLOSE_WAIT son fases normales de cierre de conexiones y no indican problema por sí solos.
Para saber a qué programa pertenece un puerto, localiza la línea con ese puerto, apunta el PID de la última columna y búscalo con tasklist o en la pestaña Detalles del Administrador de tareas. Las direcciones 127.0.0.1 o [::1] son conexiones internas del propio equipo y no salen a internet.
Problemas y dudas frecuentes
La lista es enorme, ¿cómo busco un puerto concreto?
Filtra con findstr, por ejemplo netstat -ano | findstr :8080. En PowerShell también funciona esa misma línea.
¿Por qué <code>netstat -b</code> da error?
Esa opción necesita la terminal como administrador. Ábrela con clic derecho y «Ejecutar como administrador» y vuelve a probar.
Veo muchas conexiones a direcciones desconocidas, ¿estoy infectado?
Casi seguro que no: el navegador, las actualizaciones y los servicios en la nube abren muchas conexiones. Fíjate en el proceso responsable (por su PID); si es un programa que conoces, no hay motivo de alarma.
Fuentes consultadas
- netstat (referencia de comandos de Windows) (Microsoft Learn)