Las ideas no duran mucho, hay que hacer algo con ellas

juliorestrepo.wordpress.com desde el año 2008

Como abrir el puerto del ping en Windows

Qué jamás salga de tu boca semejante blasfemia! Aquí vas a aprender porqué.

En este artículo encontrarás la respuesta tanto a la forma de agregar una excepción en el firewall de Windows para permitir el ping (el cual NO ES UN PUERTO) como para cambiar tu errada concepción sobre esta preciada herramienta del protocolo ICMP.

Ping (en el sentido más simple) opera de forma similar a los radio-teléfonos militares:

Radio-teléfono A: Orion… Orion me escucha?
Radio-teléfono B: Si, aquí le escucho, cambio…

Con el fin de implementar una operación similar en los canales de datos, la humanidad ha creado lo que llamamos ICMP (Protocolo de Control de Mensajes de Internet).

El ping que usamos comunmente (ejm: ping 8.8.8.8 ) se conoce como una solicitud de eco (echo request) lo cual equivale al mensaje enviado del Radio-teléfono A hacia el B.

Si el mensaje llega a su destino, entonces se genera una respuesta de eco (echo reply) o sea lo que hizo el Radio-teléfono B cuando respondío el mensaje de A.

ICMP pertenece a la capa 3 (Red) del modelo OSI y, debido a eso, se comporta de forma distinta a los puertos TCP y UDP manejados en la capa 4 (Transporte) de OSI.

Por lo anterior, es absurdo hablar de «abrir el puerto del ping» en el firewall:

Puerto (TCP/UDP) es Capa 4, Ping (ICMP) es Capa 3… recuérdalo!

Lo que si puede hacerse es agregar una excepción en el firewall para permitir recibir (y responder) solicitudes de eco (echo request). A continuación el procedimiento paso a paso para lograrlo.

ICMP-PING-01

ICMP-PING-02

Aunque dicha excepción puede generar riesgos de seguridad (permitiría a un atacante identificar si existe un dispositivo en una dirección IP determinada y generar tareas de descubrimiento-discovery de la red) es una herramienta muy útil en el momento de determinar la latencia (retardo) en milisegundos entre el origen y el destino.

A continuación 4 ejemplos,

Caso 1:
Echo Request generado desde mi computador hacia mi enrutador inalámbrico.
Resultado: 2 milisegundos de latencia
Análisis: Pues claro… llega rápido porque el origen y el destino están dentro de la misma casa.

>ping 172.16.0.1

Pinging 172.16.0.1 with 32 bytes of data:
Reply from 172.16.0.1: bytes=32 time=2ms
Reply from 172.16.0.1: bytes=32 time=2ms
Reply from 172.16.0.1: bytes=32 time=2ms
Reply from 172.16.0.1: bytes=32 time=2ms

Ping statistics for 172.16.0.1:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 2ms, Maximum = 2ms, Average = 2ms

Caso 2:
Echo Request generado desde Medellín (Colombia) hacia otro host (200.13.249.101) también en Medellín.
Resultado: 8 milisegundos de latencia.
Análisis: Pues esta vez ha tardado más… pero estamos dentro de la misma ciudad.

>ping 200.13.249.101

Pinging 200.13.249.101 with 32 bytes of data:
Reply from 200.13.249.101: bytes=32 time=8ms
Reply from 200.13.249.101: bytes=32 time=7ms
Reply from 200.13.249.101: bytes=32 time=8ms
Reply from 200.13.249.101: bytes=32 time=9ms

Ping statistics for 200.13.249.101:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 7ms, Maximum = 9ms, Average = 8ms

direccion-ip-medellin

Caso 3:
Echo Request generado desde Medellín (Colombia) hacia otro host (8.8.8.8) en California (Estados Unidos).
Resultado: 53 milisegundos de latencia.
Análisis: uy… aumentó bastante, pero aún así es rápido, estamos en el mismo continente.

>ping 8.8.8.8

Pinging 8.8.8.8 with 32 bytes of data:
Reply from 8.8.8.8: bytes=32 time=54ms
Reply from 8.8.8.8: bytes=32 time=53ms
Reply from 8.8.8.8: bytes=32 time=52ms
Reply from 8.8.8.8: bytes=32 time=53ms

Ping statistics for 8.8.8.8:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 52ms, Maximum = 54ms, Average = 53ms

direccion-ip-california

Caso 4:
Echo Request generado desde Medellín (Colombia) hacia otro host (188.94.254.61) en Alemania.
Resultado: 188 milisegundos de latencia.
Análisis: Por Dios, es demasiado… pero cruzamos todo el Oceano Atlántico (desde Colombia hasta Alemania) en menos de un segundo!

>ping 188.94.254.61

Pinging 188.94.254.61 with 32 bytes of data:
Reply from 188.94.254.61: bytes=32 time=188ms
Reply from 188.94.254.61: bytes=32 time=188ms
Reply from 188.94.254.61: bytes=32 time=189ms
Reply from 188.94.254.61: bytes=32 time=187ms

Ping statistics for 188.94.254.61:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 187ms, Maximum = 189ms, Average = 188ms

direccion-ip-alemania

Investiga por tu cuenta cuantos milisegundos puede tardar enviar un ping (echo request) desde la tierra hasta la Estación Espacial Internacional!

international-space-station

:wq

2 comentarios el “Como abrir el puerto del ping en Windows

  1. Miguel Rodríguez
    marzo 25, 2018

    Tutorial genial.

    Para complementar, aquí tienes como habilitar respuesta a ping desde linea de comandos, con una sola linea:

    http://www.sysadmit.com/2018/03/windows-habilitar-ping-icmp.html

  2. Anónimo
    abril 1, 2019

    La estacion espacial internacional es una mentira

Deja un comentario