abril 03, 2014

Conocer qué aplicación usa un determinado puerto

Hace cuestión de dos semanas, un amigo estaba teniendo problemas con la instalación de Apache, puesto que otra aplicación tenía en uso el puerto 80. Le aconsejé seguir algunos pasos.
Nuestra intención es conocer qué aplicación está haciendo uso de dicho puerto. O lo que podríamos tomar como sinónimo: qué proceso está ocupando dicho puerto.
En Windows, tenemos la utilidad netstat.exe que, ejecutada desde la línea de comandos, nos dará información útil para nuestro fin. Usaremos, por tanto, el comando netstat con la opción -ano, obteniendo una pantalla similar a ésta:

Observamos que la segunda columna, “Dirección local”, está compuesta por una lista de sockets (ip:puerto). Por otro lado, la última columna, identificada como “PID”, se compone por los identificadores de los procesos*.
Buscaremos el puerto que queremos en la segunda columna, e identificaremos cuál es su PID. Con ésto, sólo nos queda abrir el Administrador de tareas (Ctrl + Alt + Supr) y buscar dicho PID en la pestaña de procesos:

Para poder ver la columna que corresponde, que por defecto no es visible, iremos a Ver > Seleccionar columnas y seleccionaremos la casilla “Identificador de proceso (PID)”.
* Decir que una aplicación es vista por el sistema operativo como un proceso que, a nivel interno, es manejada mediante un identificador

0 comentarios:

Publicar un comentario