Enlaces de salto
-
Utilice las herramientas nativas de Windows para ver qué se escucha en un puerto
-
Utilice NirSoft CurrPorts para ver lo que se escucha en un puerto
Resumen
-
Ejecute el comando «netstat -ab» en un símbolo del sistema elevado, PowerShell o una ventana de Terminal para ver una lista de aplicaciones y sus puertos asociados.
-
La verificación de los puertos abiertos se puede realizar utilizando herramientas integradas como el símbolo del sistema o PowerShell, que enumeran los puertos activos y los nombres o identificadores de los procesos asociados.
-
La aplicación gratuita CurrPorts de NirSoft proporciona una forma más sencilla de ver lo que se escucha en un puerto, mostrando información detallada sobre el proceso y permitiendo una mejor gestión de los puertos.
Siempre que una aplicación quiere ser accesible a través de la red, solicita un puerto TCP/IP, lo que significa que ese puerto no puede ser utilizado por nada más. Entonces, ¿cómo se verifican los puertos abiertos para ver qué aplicación ya los está usando?
¿Cómo funcionan los puertos?
Una dirección IP especifica una computadora (u otro dispositivo de red) en una red. Cuando un dispositivo envía tráfico a otro, la dirección IP se utiliza para enrutar ese tráfico al lugar apropiado. Una vez que el tráfico llega al lugar correcto, el dispositivo necesita saber a qué aplicación o servicio enviar el tráfico. Ahí es donde entran los puertos.
Si la dirección IP es similar a la dirección postal de un correo, el puerto es algo así como el nombre de la persona en esa residencia que recibe el correo. En su mayor parte, no necesita preocuparse por los puertos. Pero de vez en cuando, es posible que te encuentres con una aplicación que esté configurada para escuchar el tráfico en el mismo puerto que otra aplicación ya tiene en uso. En ese caso, deberás identificar la aplicación que ya tiene ese puerto en uso.
Hay varias formas de saber qué aplicación tiene un puerto bloqueado, pero lo guiaremos a través de un par de formas integradas que utilizan el símbolo del sistema, PowerShell o la Terminal, y luego le mostraremos una excelente aplicación gratuita que lo hace aún más fácil. Todos estos métodos deberían funcionar sin importar la versión de Windows que utilices.
Tenemos dos comandos para mostrarte. El primero enumera los puertos activos junto con el nombre del proceso que los utiliza. La mayoría de las veces, ese comando funcionará bien. A veces, sin embargo, el nombre del proceso no le ayudará a identificar qué aplicación o servicio tiene realmente un puerto ocupado. Para esos momentos, deberá enumerar los puertos activos junto con sus números de identificador de proceso y luego buscar esos procesos en el Administrador de tareas.
Opción uno: ver el uso del puerto junto con los nombres de los procesos
Primero, deberá abrir la Terminal (tanto Powershell como el símbolo del sistema funcionarán) en modo administrador. Presione el botón Inicio y luego escriba Terminal en el cuadro de búsqueda. Cuando vea que aparece Terminal en los resultados, haga clic en «Ejecutar como administrador» a la derecha.
En la Terminal, escriba o pegue el siguiente comando y luego presione Enter:
netstat -ab
Después de presionar Enter, los resultados pueden tardar uno o dos minutos en mostrarse por completo, así que tenga paciencia. Desplácese por la lista para encontrar el puerto (que aparece después de los dos puntos a la derecha de la dirección IP local) y verá el nombre del proceso debajo de esa línea. Si desea facilitar un poco las cosas, recuerde que también puede canalizar los resultados del comando a un archivo de texto. Luego podría simplemente buscar en el archivo de texto el número de puerto que busca.
Aquí, por ejemplo, puedes ver que WhatsApp usa múltiples puertos entre 53507 y 53512. Esto no es sorprendente: muchas aplicaciones usarán múltiples conexiones como esa.
Opción dos: ver el uso del puerto junto con los identificadores de proceso
Si el nombre del proceso para el número de puerto que está buscando dificulta saber cuál es la aplicación relacionada, puede probar una versión del comando que muestra identificadores de proceso (PID) en lugar de nombres. Escriba el siguiente texto en el símbolo del sistema y luego presione Enter:
netstat -aon
La columna en el extremo derecho enumera los PID, así que busque el que esté vinculado al puerto que está intentando solucionar.
Presione Ctrl+Shift+Esc para abrir el Administrador de tareas. Como alternativa, puede abrir el Administrador de tareas haciendo clic derecho en cualquier espacio abierto en su barra de tareas y seleccionando «Administrador de tareas».
Si está utilizando Windows 10 u 11, cambie a la pestaña «Detalles» en el Administrador de tareas.
Ordene la lista de procesos por la columna «PID» y busque el PID asociado con el puerto que está investigando. Es posible que pueda obtener más información sobre qué aplicación o servicio tiene el puerto ocupado consultando la columna Descripción.
También puedes usar la barra de búsqueda en la parte superior si tienes una lista grande por la que desplazarte.
Si no puede entender qué es una aplicación, haga clic derecho en el proceso y seleccione «Abrir ubicación del archivo». La ubicación del archivo probablemente le dará pistas sobre qué aplicación está involucrada. También puedes presionar «Buscar en línea», aunque esos resultados serán un poco impredecibles, dependiendo del proceso que estés buscando.
También puede utilizar las opciones Finalizar proceso o Ir a servicio(s) para controlar el proceso o detenerlo.
Utilice NirSoft CurrPorts para ver lo que se escucha en un puerto
Si realmente no eres del tipo de símbolo del sistema, o prefieres simplemente usar una utilidad simple para hacer todo esto en un solo paso, te recomiendo la excelente utilidad gratuita CurrPorts de NirSoft. Continúe y descargue la herramienta. Sólo asegúrese de obtener la versión correcta (la versión normal es para Windows de 32 bits y la versión x64 es para Windows de 64 bits). Es una aplicación portátil, por lo que no necesitarás instalarla. Simplemente descomprima la carpeta de descarga y ejecute el ejecutable.
En la ventana CurrPorts, ordene por la columna «Puerto local», busque el puerto que está investigando y podrá ver todo: el nombre del proceso, PID, puerto, la ruta completa al proceso, etc.
Para hacerlo aún más fácil, haga doble clic en cualquier proceso para ver cada detalle en una ventana.
Cuando hayas determinado qué aplicación o servicio tiene ocupado el puerto que estás investigando, depende de ti cómo manejarlo. Si se trata de una aplicación, es posible que tenga la opción de especificar un número de puerto diferente. Si se trata de un servicio (o no tienes la opción de especificar un número de puerto diferente), probablemente tendrás que detener el servicio o eliminar la aplicación.
