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 -b

Muestra 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 tasklist o 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.