Pregunta Ping más rápido que la luz


Acabo de descubrir algo muy extraño mientras probaba mi conexión a Internet. Mi ping es más pequeño de lo que debería ser. Por ejemplo, el tiempo de ping para Arizona State University es de aproximadamente 14 ms.

eryk@eryk-pc:~$ ping www.asu.edu
PING www.asu.edu.cdn.cloudflare.net (104.16.51.14) 56(84) bytes of data.
64 bytes from 104.16.51.14: icmp_seq=1 ttl=60 time=13.8 ms

Estoy viviendo en Poznań en Polonia, así que mi distancia a la Universidad Estatal de Arizona en línea recta (suposición es muy optimista) es de aproximadamente 10000 km. Teniendo en cuenta el hecho de que el tiempo de ping es un tiempo para dos direcciones (hacia el objetivo y de regreso a casa). Entonces mi paquete de ping debe cruzar 20000 km de distancia. La velocidad de la luz es de 300 000 km por segundo, es decir, 300 km por milisegundo. Así que el menor tiempo posible para hacer ping a la Universidad Estatal de Arizona con mi paquete viajando a una velocidad de la luz es

20000/300=67ms

He notado resultados similares para servidores ubicados en Australia y otros Estados de América. ¿Mi conexión a internet es cinco veces más rápida que la luz?


365


origen


Respuesta abrumadora, pero la pregunta me recuerda la historia del correo electrónico de 500 millas que es una lectura entretenida; vale la pena tu tiempo - OJFord
@cnst porque somos geeks. Este es un acertijo, pero cuando miras más de cerca la respuesta es trivial. Y nosotros geeks amor Ese tipo de cosas. - Wayne Werner
@WayneWerner, Un rompecabezas supone que llegar a una respuesta no es del todo trivial; en este caso, la respuesta, cloudflare.net, ya está muy presente en la pregunta misma! - cnst
Si no está familiarizado con Cloudflare, o sabe que es un cdn, no es trivial. Si no sabes qué es un cdn, tampoco sería trivial. - Wayne Werner
Cualquiera puede hacer ping más rápido que la luz. > ping ftlgame.com No entiendo lo que es tan difícil. - Ian MacDonald


Respuestas:


Como puede ver en la salida, en realidad no está haciendo ping a ningún servidor en Arizona o incluso en los Estados Unidos. Al parecer, decidieron proteger su sitio web con Cloudflare, que emplea una red de distribución de contenido para igualar la carga. UN CDN trabaja con muchos nodos, cada uno atendiendo una región (geográfica). Eso significa que el nodo que está haciendo ping está muy cerca de usted.

Porque Cloudflare usa Anycast (Información de Wikipedia) con todos sus centros de datos, se conectará a la misma dirección IP sin importar dónde se encuentre en el mundo. Cada centro de datos ofrece todos los servicios. Los enrutadores de Internet deciden la mejor ruta (al centro de datos más cercano / mejor accesible) y dirigen su conexión de esa manera.


398



Esto es incluso parte de la razón por la cual existen CDN. Los usuarios no son lo suficientemente pacientes como para esperar que la luz llegue al otro lado de la Tierra y regrese. - kasperd
Nunca pensé en esto antes ... ¿Esto significa que nunca será posible jugar en línea desde Australia a América sin 3 frames de lag, a 60 fps? - Nacht
Te das cuenta donde el chat es, ¿derecho? ;) - Daniel B
@Nacht Eso es correcto, y es por eso que muchos juegos grandes de jugadores múltiples tienen regiones, y el cambio de una región a otra le da mala demora por lo general. - David Grinberg
¡Finalmente! He estado esperando décadas para que alguien actualice la velocidad de la luz. - RBarryYoung