Cada vez que una aplicación quiere hacerse accesible a través de la red, reclama un puerto TCP / IP, lo que significa que ese puerto no puede ser utilizado por nada más. Entonces, ¿cómo se comprueban los puertos abiertos para ver qué aplicación ya lo está utilizando?
Una dirección IP especifica un equipo (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 una dirección postal en 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 encuentre 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á 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 usan el símbolo del sistema y luego le mostraremos una gran aplicación gratuita que lo hace aún más fácil. Todos estos métodos deberían funcionar sin importar qué versión de Windows use.
¿De qué vamos a hablar?
Usar herramientas integradas para ver lo que se escucha en un puerto
Tenemos dos comandos para mostrarte. El primero enumera los puertos activos junto con el nombre del proceso que los está utilizando. 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 realmente tiene un puerto atado. 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 proceso
Primero, deberá abrir el símbolo del sistema en modo de administrador. Presione Inicio y luego escriba “comando” en el cuadro de búsqueda. Cuando vea que aparece “Símbolo del sistema” en los resultados, haga clic con el botón derecho en él y elija “Ejecutar como administrador”.
En el símbolo del sistema, escriba el siguiente texto y luego presione Entrar:
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 que aparece 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. A continuación, puede buscar en el archivo de texto el número de puerto que busca.
Aquí, por ejemplo, puede ver que el puerto 49902 está atado por un proceso llamado picpick.exe. PicPick es un editor de imágenes en nuestro sistema, por lo que podemos asumir que el puerto está realmente atado por el proceso que comprueba regularmente las actualizaciones de la aplicación.
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 hace que sea difícil saber cuál es la aplicación relacionada, puede probar una versión del comando que muestre identificadores de proceso (PU) en lugar de nombres. Escriba el texto siguiente en el símbolo del sistema y, a continuación, presione Entrar:
netstat -aon
La columna en el extremo derecho enumera los CERT, así que simplemente busque el que está vinculado al puerto que está tratando de solucionar.
A continuación, abra el Administrador de tareas haciendo clic con el botón derecho en cualquier espacio abierto en su barra de tareas y eligiendo “Administrador de tareas”.
Si usas Windows 8 o 10, cambia a la pestaña “Detalles” en el Administrador de tareas. En versiones anteriores de Windows, verá esta información en la pestaña “Procesos”. 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 atado mirando la columna “Descripción”.
De lo contrario, haga clic derecho en el proceso y elija “Abrir ubicación de archivo”. La ubicación del archivo probablemente le dará pistas sobre qué aplicación está involucrada.
Una vez que esté allí, puede usar las opciones Finalizar proceso, Abrir ubicación de archivo o Ir a servicio (s) para controlar el proceso o detenerlo.
Usar NirSoft CurrPorts para ver lo que se escucha en un puerto
Si realmente no eres del tipo símbolo del sistema, o prefieres usar una utilidad simple para hacer todo esto en un solo paso, te recomendamos el excelente software gratuito CurrPorts utilidad de NirSoft. Continúe y descargue la herramienta. Solo asegúrese de obtener la versión correcta (la versión regular 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á instalarla. Simplemente descomprima la carpeta de descarga y ejecute el ejecutable.
En la ventana CurrPorts, ordenar en 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 haya determinado qué aplicación o servicio tiene atado el puerto que está investigando, depende de usted 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, es probable que tengas que detener el servicio o quitar la aplicación.