juliorestrepo.wordpress.com desde el año 2008
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.
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=2msPing 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=9msPing 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
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=53msPing 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
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=187msPing 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
:wq
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
La estacion espacial internacional es una mentira