Cómo hacer ping a un puerto específico

Técnicamente, no puedes. Ping usa paquetes de “solicitud de eco” ICMP, e ICMP no usa números de puerto.

Sin embargo, puede obtener un resultado similar en TCP simulando un intento de abrir una conexión a ese puerto y observando si el host de destino responde. Hay tres respuestas probables: un TCP SYN-ACK, que es el segundo de los tres pasos en el protocolo de enlace habitual de tres pasos para abrir una conexión y que indica que el host remoto está dispuesto a aceptar una conexión, un TCP RST, que indica que el host no está dispuesto o no puede aceptar una conexión (generalmente porque no hay nada configurado para escuchar conexiones en ese puerto), o un paquete ICMP de destino inalcanzable, lo que indica cualquiera de varias razones diferentes por las que no se pudo llegar al destino. Para UDP, todo lo que puede hacer es enviar un datagrama y ver si obtiene la respuesta inalcanzable ICMP. Si lo hace, el puerto no está disponible para usted. Si no lo hace, el puerto podría estar abierto o no.

Esto es básicamente lo que hacen los escáneres de red como Nmap.

Tenga en cuenta que enviar un SYN para abrir un puerto, luego no completar el protocolo de enlace o restablecer la conexión medio abierta, deja la conexión medio abierta en el otro extremo. Tal comportamiento tiende a activar los sistemas de detección de intrusos y, en general, no debe realizar pruebas TCP o escanear un sistema a menos que tenga el permiso de su propietario, ya que de lo contrario sus acciones pueden interpretarse como un intento de comprometer la seguridad.

Hay una buena utilidad llamada hping que puede hacer eso:

Comprobando puerto: aquí hping3 enviará un paquete Syn a un puerto especificado (80 en nuestro ejemplo). También podemos controlar desde qué puerto local comenzará el escaneo (5050).
hping3 -V -S -p 80 -s 5050 0daysecurity.com

$ sudo hping2 -c 1 -I wlan0 -S -p 22 192.168.100.1 HPING 192.168.100.1 (wlan0 192.168.100.1): conjunto S, 40 encabezados + 0 bytes de datos len = 46 ip = 192.168.100.1 ttl = 64 DF id = 0 deporte = 22 banderas = SA seq = 0 win = 5840 rtt = 2.3 ms – 192.168.100.1 estadística de hping – 1 paquetes transmitidos, 1 paquetes recibidos, 0% de pérdida de paquetes ida y vuelta min / avg / max = 2.3 / 2.3 / 2,3 ms

En Windows puedes usar telnet. Puede instalarlo yendo al Panel de control -> Programas y características (anteriormente, agregar / quitar programas) -> Activar las características de Windows -> desplácese hacia abajo hasta el cliente telnet. haga clic en el cuadro haga clic en Aceptar.

Ahora abra un símbolo del sistema y escriba:

telnet [nombre del servidor o dirección IP] [número de puerto]

Por ejemplo:
telnet mymailserver.mylocaldomain.com 25

abrirá una conexión en el puerto 25 (SMTP). Si tiene éxito, con SMTP al menos, le dará un mensaje desde el servidor SMTP y puede enviar comandos de un lado a otro, incluso enviar correo a las personas.

Con otros protocolos es un poco más picante. A menudo solo verá una pantalla negra con un cursor y si presiona algo, volverá al símbolo del sistema. Con HTTP a veces mostrará una página web (el HTML de la misma, al menos).

Si definitivamente no funciona, te dará un error. Sin embargo, es propenso a falsos positivos.

No puedes, per se. Si es un puerto TCP, es posible que pueda abrir una conexión a él. El antiguo cliente telnet fue útil para hacer esto.

Si se trata de un puerto UDP y conoce el protocolo, por supuesto, puede construir un paquete que pueda obtener una respuesta.

Si desea probar un puerto TCP en particular, use telnet o netcat. Como otros han dicho, no puedes hacer ping a un puerto.

Puede usar nmap para identificar si un puerto en particular está abierto.

More Interesting

¿Por qué se enciende mi calefacción / aire acondicionado cuando enciendo o apago mi teléfono celular?

¿Solo puede acceder a las carpetas compartidas de Samba en una computadora en una red?

¿Para qué se utilizan los puntos de acceso de Cisco? ¿Qué tipo de empresa los compra?

¿Por qué están reservados los caracteres reservados RFC 3986?

¿Se ralentiza el WiFi porque hay demasiadas personas conectadas?

Cómo (aprender a) conectar dos servicios con una API (con codificación)

¿Cuál es la historia detrás de 192.168.1.1? ¿Por qué no 192.169.1.1 o cualquier otra dirección IP? ¿Cuándo comenzó a usarse? ¿Quién lo comenzó? ¿Por qué? ¿Por qué no 1.1.1.1? ¿Cuál es la relación con 127.0.0.1? ¿Qué pasa con 10.0.0.1 (Apple)?

Es hide.me legítimo?

¿Cuál es la diferencia entre el enrutador TP-Link y un adaptador wifi que se utiliza para descifrar wifi con Kali Linux?

Siendo un CCNA, ¿qué perfiles de trabajo son buenos para comenzar mi carrera en redes?

Cómo determinar el rango de direcciones de host válidas para 195.102.7.55

En un switch, ¿por qué hay un puerto dedicado de enlace ascendente o descendente?

¿Tiene algún valor obtener una certificación CISSP si tiene un CISA?

¿Me puede sugerir un proyecto de C ++ relacionado con redes informáticas en Linux? (algo divertido de hacer después del trabajo ..)

Entonces, tengo dos computadoras portátiles en casa y quiero que cada una tenga una dirección IP pública diferente. Solo tengo un enrutador. ¿Cómo puedo lograr esto?