¿Como usar el comando verificar puerto abierto o cerrado Windows PowerShell?

 


Esta verificación es posible gracias al comando TNC (Test-NetConnection) el cual se despliega información de diagnóstico para una conexión, TNC soporta pruebas de ping, pruebas de TCP, rastreo de rutas y diagnósticos de selección de rutas. Muchas veces es necesario saber que puertos estan usados o no PowerShell tiene un comando para verificar puertos abiertos y cerrados en Windows 10 y así de ver puertos abiertos Windows PowerShell. Ver el estado de los puertos Windows 10 es una de las tareas de soporte más comunes cuando falla la conexión o cuando existen algún tipo de interferencia, esto a raíz de los puertos permiten una comunicación con servicios y procesos para que todo funcione de la forma esperada, Windows dispone de miles de puertos para ser usados siendo algunos de los más usados. Puertos más conocidos que podemos necesitar chequear son:

  • Puerto 21: FTP
  • Puerto 22: SSH y SFTP
  • Puerto 25: SMTP
  • Puerto 53: DNS
  • Puerto 80: HTTP
  • Puerto 443: HTTPS
  • Puerto 143: IMAP y muchos mas

Estado de puertos. En Windows 10 es posible verificar el estado de un puerto con las siguientes condiciones:

  • True: abierto
  • False: cerrado
Esta verificación es posible gracias al comando TNC (Test-NetConnection) el cual se despliega información de diagnóstico para una conexión, TNC soporta pruebas de ping, pruebas de TCP, rastreo de rutas y diagnósticos de selección de rutas. Vamos a ver cómo usar TNC en Windows PowerShell para verificar el estado de un puerto.

La sentencia es
tnc [direccionIP] -port [#puerto]



Otro comando es el netstat
Para ver la ayuda de este comando  tipeamos netstat ?





















Cómo verificar qué proceso / aplicación está utilizando un puerto particular en Windows
Paso 1: busque el ID de proceso del proceso utilizando el puerto dado
Sintaxis

 netstat -aon | findstr<port_number> 
  • -a Muestra todas las conexiones y puertos de escucha.
  • -o Muestra el ID del proceso propietario asociado con cada conexión.
  • -n Muestra direcciones y números de puerto en formas numéricas
En mi sistema, muestra la siguiente salida. Mi Tomcat está funcionando en el puerto 8080 dentro de Eclipse y ejecuté el siguiente comando.

netstat -aon | findstr 8080 


Aquí, la última columna indica el ID 5476 de proceso del proceso que está utilizando el puerto 8080.

Explicación
netstat -aon
Le dará una lista de identificadores de proceso que están usando un puerto 8080

Findstr 8080
Findstr es funcionalmente equivalente al comando grep en Linux. De la salida de netstat, findtr dará las líneas que tienen la palabra 8080.

netstat -aon | findstr 8443 








Aquí, la última columna indica el ID 5476 de proceso del proceso que está utilizando el puerto 8443.

Como encontrar  el nombre de proceso / aplicación usando el puerto dado usando el ID de proceso encontrado 
Sintaxis

 tasklist | findstr <PID> 

Esto le dará el nombre de la aplicación que está usando ese puerto.

En mi sistema, utilicé el siguiente comando para verificar qué proceso pertenece al proceso de identificación 5476.

tasklist | findstr 5476














Aquí, mcservice.exe es el proceso que utiliza el puerto 8080.

Cómo verificar qué puerto está siendo utilizado por un proceso / aplicación en particular en Windows
Para  hacer eso primero hay que encontrar el ID de proceso del proceso usando un proceso con el nombre dado
Sintaxis
 tasklist | findstr <application_name/process_name>  

En mi sistema, ejecuté el siguiente comando para encontrar el primer ID de proceso de un proceso con el nombre mcservice.exe

tasklist | findstr mcservice.exe 














Aquí se ve , 5476 es el ID de proceso del proceso mcservice.exe.

Si buscamos  el puerto que utiliza el ID de proceso que se encuentra en el paso 1
En mi sistema, para encontrar qué puerto está siendo utilizado por un proceso con el ID de proceso 5476 , ejecuto
 netstat -aon | findstr 5476 































Como puede ver en la salida anterior, el proceso 5476 está usando los puertos 6661 , 8080 y 8443

Resumen

El uso del comando netstat con las opciones -aon junto con el comando findtr para averiguar qué proceso está usando un puerto en particular, y viceversa.



Referencias

Comentarios

Entradas populares de este blog

¿Qué es la JCAHO Joint Commission on Accreditation of Healthcare Organizations?

PARSEO DEL CODIGO PDF417 DEL DNI ARGENTINO

¿Como instalar El Cliente de SOPHOS VPN ?