Ping más rápido que la luz

375

Acabo de descubrir algo muy extraño al probar mi conexión a Internet. Mi ping es más pequeño de lo que debería ser. Por ejemplo, el tiempo de ping a la Universidad Estatal de Arizona 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 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 tiene que cruzar una distancia de 20000 km. La velocidad de la luz es de 300 000 km por segundo, es decir, 300 km por milisegundo. Entonces, 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 algunos otros Estados de América. ¿Mi conexión a internet es cinco veces más rápida que la luz?

dagi12
fuente
90
Respuesta decepcionante, pero la pregunta me recuerda la historia del correo electrónico de 500 millas que es una lectura entretenida; Bien vale la pena tu tiempo.
OJFord
99
@cnst porque somos geeks. Este es un rompecabezas, pero cuando miras más de cerca, la respuesta es trivial. Y a los geeks nos encantan ese tipo de cosas.
Wayne Werner
55
@WayneWerner, Un rompecabezas supone que llegar a una respuesta no es del todo trivial; En este caso, la respuesta cloudflare.netya está muy presente en la pregunta.
cnst
44
Si no está familiarizado con Cloudflare, o sabe que es un CDN, no es trivial. Si no sabe qué es un CDN, tampoco sería trivial.
Wayne Werner
11
Cualquiera puede hacer ping más rápido que la luz. > ping ftlgame.comNo entiendo lo que es tan difícil.
Ian MacDonald

Respuestas:

401

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

Debido a que Cloudflare usa Anycast ( información de Wikipedia ) con todos sus centros de datos , se conectará a la misma dirección IP sin importar en qué parte del mundo se encuentre. Cada centro de datos ofrece todos los servicios. Los enrutadores de Internet deciden cuál es la mejor ruta (al centro de datos más cercano / mejor accesible) y dirigen su conexión de esa manera.

Daniel B
fuente
309
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
14
Nunca pensé en esto antes ... ¿Esto significa que nunca será posible jugar juegos en línea desde Australia a Estados Unidos sin 3 cuadros de retraso, a 60 fps?
Nacht
66
Te das cuenta de dónde está el chat , ¿verdad? ;)
Daniel B
17
@Nacht Eso es correcto, razón por la cual muchos juegos multijugador grandes tienen regiones, y cambiar entre regiones generalmente te da un retraso negativo.
David Grinberg
19
¡Finalmente! He estado esperando décadas para que alguien mejore la velocidad de la luz.
RBarryYoung