Cómo verificar si un puerto está abierto o cerrado en un servicio de Windows

Cómo verificar si un puerto está abierto o cerrado en un servicio de Windows
Los puertos abiertos son los tipos de puertos que están configurados para aceptar paquetes y son necesarios para comunicarse a través de la red. En contraste, los puertos cerrados no pueden establecer conexiones a una red que rechace los paquetes. Recuerde que es necesario cerrar puertos no utilizados para restringir el acceso a cualquier servicio que se ejecute en el sistema sin la conciencia del usuario.

En esta publicación, verificaremos los métodos para encontrar si un puerto está abierto o cerrado en un servicio de Windows:

  • Usando Telnet
  • Usando netstat
  • Usando PowerShell (comando test-netconnection)

Empecemos!

Método 1: Verifique si un puerto está abierto o cerrado en un servicio de Windows usando Telnet

Para verificar si un puerto está abierto o cerrado en un servicio de Windows con Telnet, siga el procedimiento de abajo.

Paso 1: Habilite Telnet en Windows

Para habilitar Telnet en Windows, primero abra el "Activar o desactivar las características de windowsConfiguración del panel de control. Para este propósito, busque "Características de Windows" en el "Puesta en marcha"Menú y abrirlo:

Desde el "Características de la ventana"Mago, marque el"Cliente de Telnet"Casilla de verificación y presione el"DE ACUERDO" botón:

Al hacerlo, la telnet se habilitará en Windows. Entonces, presione el "Cerca" botón:

Paso 2: Abra el símbolo del sistema

Ejecute el símbolo del sistema de Windows como administrador utilizando el "Puesta en marcha"Menú:

Paso 3: Verifique el estado del puerto con el comando Telnet

Utilizar el "telnetComando "y especifique el nombre de host y el número de puerto para verificar si un puerto está abierto o cerrado en el servicio de Windows:

> Telnet www.Google.com 443

Si se abre la salida "Telnet "Ventana del símbolo del sistema y muestra solo un cursor parpadeante, significa que el puerto está abierto y se usa:

Si la salida muestra el mensaje "No pudo abrir una conexión al host", Indica que el puerto especificado está cerrado:

Pasemos a ver el segundo enfoque utilizado para averiguar si un estado de puerto de Windows.

Método 2: Verifique si un puerto está abierto o cerrado en un servicio de Windows usando NetStat

Ejecutando el "netstatEl comando también le informará si un puerto está abierto o cerrado en un servicio de Windows. Este comando se utiliza como una herramienta de monitoreo para las conexiones de red.

Para comprender el uso del "netstat"Comando, eche un vistazo a los ejemplos mencionados a continuación.

Ejemplo 1: Enumere todos los estados de puerto

El "-netstat"Comando con el"-a"La opción mostrará todos los puertos abiertos, escuchados y establecidos en el símbolo del sistema, junto con los otros detalles:

> netstat -a

Ejemplo 2: consulte un estado de puerto específico

Para verificar si un puerto está abierto o cerrado, ejecute el "netstat"Comando y abastece su salida al"Findstr"Comando utilizando el operador de tubería"|". El "Findstr"El comando buscará el número de puerto especificado y mostrará la información relacionada resultante:

> netstat -Na | Findstr "58613"

Ejemplo 3: Consulte si los puertos están actualmente abiertos o cerrados junto con PID

Utilice el siguiente comando proporcionado para ver los puertos que están actualmente abiertos en Windows junto con su ID de proceso (PID), estado, dirección local, dirección extranjera y un protocolo utilizado por un puerto.

> netstat -aon

El puerto está abierto si se muestra "ESCUCHANDO"En el estado del puerto:

Avancemos hacia el tercer enfoque para verificar si el puerto está abierto o cerrado en un servicio de ventana.

Método 3: Verifique si un puerto está abierto o cerrado en un servicio de Windows usando PowerShell

Para verificar si un puerto está abierto o cerrado en un servicio de Windows usando PowerShell, haga un seguimiento del procedimiento a continuación.

Paso 1: Abierto de PowerShell

En primer lugar, presione "Ventana+X"Para ver el panel de usuario de energía. Luego, seleccione y abra el "Windows PowerShell (administrador)" opción:

Paso 2: Ejecutar Test-NetConnection

Después de abrir PowerShell, use el "Prueba de netconexiónComando "y especifique el número de puerto y la dirección IP para verificar si el puerto está abierto o cerrado:

> Test NetConnection -Port 8000 -Computername 192.168.0.1 -Información de nivel detallado

Si el resultado de la salida no muestra ninguna advertencia, fallido o mensaje de tiempo de espera y "Tcptestsuceded"El valor de la propiedad se establece como"Verdadero", Significa que el puerto está abierto actualmente:

El puerto está cerrado si la salida muestra el "TCP Connect a (192.168.0.1: 8000) falló" advertencia:

Hemos elaborado los métodos de uso común para verificar si un puerto está abierto o cerrado en el servicio de Windows.

Conclusión

Para verificar si un puerto está abierto o cerrado en el servicio de Windows, puede usar el "telnet" o "netstat"Utilidad en el símbolo del sistema o utilizar Windows PowerShell. Para utilizar Telnet en Windows, primero debemos habilitarlo. También puede usar la herramienta de línea de comandos netstat para ver si un puerto está abierto o cerrado. Para el propósito especificado, el "Prueba de netconexión"El comando también se puede ejecutar en PowerShell. Esta publicación demostró los métodos más simples para determinar si un puerto está abierto o cerrado en un servicio de Windows.