Cómo hacer ping a un número de puerto específico

Hacer ping a un puerto es una de las técnicas de resolución de problemas más efectivas para ver si un servicio se está ejecutando correctamente.

Los administradores del sistema utilizan el comando ping todos los días , que se basa en el protocolo ICMP para recuperar información operativa sobre un host remoto.

Sin embargo , no siempre basta con hacer ping al host : es posible que necesite hacer ping a un puerto específico en el servidor .

Este puerto específico puede estar relacionado con una base de datos, el servidor web Apache o incluso un servidor proxy en la red.

En este tutorial, veremos cómo hacer ping a un puerto específico usando varios comandos diferentes .

 

Utilice telnet para hacer ping a un puerto específico

La forma más sencilla de hacer ping a un puerto específico es utilizar el comando telnet seguido de la dirección IP y el puerto al que desea hacer ping  .

También puede especificar un nombre de dominio en lugar de una dirección IP y luego especificar un puerto específico para hacer ping .

$ telnet <dirección_ip> <número_puerto>

 

$ telnet <nombre_dominio> <número_puerto>

El comando "telnet" es válido para sistemas operativos Windows y Unix .

Si encuentra el error "  telnet : comando no encontrado  " en su sistema , debe instalar telnet en su sistema ejecutando el siguiente comando .

$ sudo apt-get instalar telnet

Por ejemplo, supongamos que tenemos un sitio web ejecutándose en un servidor web Apache con la dirección IP 192.168.178.2 en la red local .

De forma predeterminada, el sitio web se ejecuta en el puerto 80 : este es el puerto específico al que queremos hacer ping para ver si nuestro sitio web está activo.

$telnet 192.168.178.2 80

 

Probando 192.168.178.2...

Conectado al 192.168.178.2.

El carácter de escape es '^]'.

 

$ telnet 192.168.178.2 389

Conectado al 192.168.178.2.

El carácter de escape es '^]'.

Poder conectarse al host remoto simplemente significa que su servicio está en funcionamiento.

Para salir de la utilidad Telnet , puede utilizar la combinación de teclas "Ctrl" + "]" para escapar y ejecutar el comando "q" para salir.

Utilice nc para hacer ping a un puerto específico

Para hacer ping a un número de puerto específico , ejecute el comando 'nc' , la opción 'v ' para 'detallado' , 'z' para 'escaneo' y especifique el host y el host al que hacer ping

También puede especificar un nombre de dominio en lugar de una dirección IP y luego especificar el puerto para hacer ping .

$ nc -vz <host> <número_puerto>

 

$ nc -vz <dominio> <número_puerto>

Este comando es para sistemas Unix , pero puedes encontrar alternativas a netcat para Windows en línea .

Si el comando "nc" no se encuentra en su sistema , debe ejecutar el comando "apt-get install" como usuario sudo para instalarlo.

$ sudo apt-get instalar netcat

Por ejemplo, suponiendo que desea hacer ping a un sitio web HTTP remoto en su puerto 80 , puede ejecutar el siguiente comando.

$ nc-vz amazon.com 80

 

amazon.com [<dirección_ip>] 80 (http) abierto

Como puede ver, la conexión se abrió correctamente en el puerto 80 .

Por otro lado, si intentas hacer ping a un puerto específico que no está abierto , recibirás el siguiente mensaje de error.

$ nc-vz amazon.com 389

 

amazon.com [<dirección_ip>] 389 (ldap): conexión rechazada

hacer ping al puerto usando nmap

Una forma muy sencilla de hacer ping a un puerto específico es utilizar el comando nmap con la opción "-p" para el puerto y especificar el número de puerto y el nombre de host a escanear.

$ nmap -p <número_puerto> <dirección_ip>

 

$ nmap -p <número_puerto> <nombre_dominio>

Nota : Si está utilizando nmap , tenga en cuenta que debe conocer los problemas legales que pueden surgir con él . Para este tutorial, asumimos que está escaneando puertos locales únicamente con fines de monitoreo.

Si el comando "nmap" no está disponible en la máquina host, debe instalarse.

$ sudo apt-get instalar nmap

Por ejemplo, digamos que desea hacer ping a "192.168.178.35/24" en su red local en el puerto LDAP predeterminado  389  .

$ nmap -p 389 192.168.178.35/24

Como puede ver, se dice que el puerto 389 está abierto en la máquina virtual , lo que indica que se está ejecutando un servidor OpenLDAP dentro de ella .

Escanear rango de puertos usando nmap

Para utilizar nmap para escanear un rango de puertos, puede ejecutar " nmap " con la opción "p" para " puerto " y especificar el rango al que hacer ping .

$ nmap -p 1-100 <dirección_ip>

 

$ nmap -p 1-100 <nombre de host>

Del mismo modo, si intentamos escanear el rango de puertos en "192.168.178.35/24" , se ejecutará el siguiente comando

$ nmap -p 1-100 192.168.178.35/24

Hacer ping a un puerto específico usando Powershell

Si está ejecutando su computadora en un entorno Windows , puede usar Powershell para hacer ping a un número de puerto específico.

Esta opción es útil si planea incluir esta funcionalidad en un script automatizado.

Para hacer ping a un puerto específico usando Powershell, debe usar el comando "Test-NetConnection" seguido de la dirección IP y el número de puerto al que desea hacer ping .

$ Test-NetConnection <dirección_ip> -p <número_puerto>

Por ejemplo, digamos que queremos hacer ping al host "192.168.178.35/24" en el puerto 389 .

Para ello ejecutaremos el siguiente comando

$ Prueba-NetConnection 192.168.178.35 -p 389

En la última línea puede ver si la llamada TCP fue exitosa: en nuestro caso llegó al puerto 389 .

Acerca de la terminología de ping

Técnicamente, no existe tal cosa como "hacer ping" a un puerto específico en un host .

Enviar una solicitud de "ping" a un host remoto significa que está utilizando el protocolo ICMP para verificar la conectividad de la red.

ICMP se utiliza principalmente para diagnosticar problemas de red que le impedirán acceder a un host .

Cuando hace ping a un puerto  ", en realidad está estableciendo una conexión TCP entre su computadora y el host remoto en un puerto específico .

Sin embargo, los ingenieros suelen decir que están "haciendo ping al puerto " cuando en realidad están escaneando o abriendo conexiones TCP .

en conclusión

En este tutorial, aprendió todos los métodos que puede utilizar para hacer ping a un puerto específico .

La mayoría de los comandos utilizados en este tutorial se pueden utilizar en los sistemas operativos Windows , Unix o MacOS .

 

 

Supongo que te gusta

Origin blog.csdn.net/allway2/article/details/106961916
Recomendado
Clasificación