
インターネット接続をテストしているときに、非常に奇妙なことを発見しました。ping が本来の値よりも小さいのです。たとえば、アリゾナ州立大学への ping 時間は約 14 ミリ秒です。
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
私はポーランドのポズナンに住んでいるので、アリゾナ州立大学までの直線距離(非常に楽観的な仮定)は約10000 kmです。ping時間は2方向(ターゲットへの往復)の時間であるという事実を考慮すると、私のpingパケットは20000 kmの距離を移動する必要があります。光の速度は毎秒300000 kmで、1ミリ秒あたり300 kmです。したがって、光速でパケットを移動させてアリゾナ州立大学にpingを送信するための最短時間は次のとおりです。
20000/300=67ms
オーストラリアやアメリカの他の州にあるサーバーでも同様の結果が出ています。私のインターネット接続は光の 5 倍速いのでしょうか?
答え1
出力からわかるように、実際にはアリゾナ州や米国内のサーバーにpingしているわけではありません。どうやら、彼らは負荷を均等にするためにコンテンツ配信ネットワークを採用しているCloudflareでウェブサイトを保護することに決めたようです。電子商取引ネットワーク多数のノードで動作し、各ノードは (地理的な) 地域にサービスを提供します。つまり、ping するノードはユーザーのすぐ近くにあるということです。
なぜならCloudflareはAnycastを使用しています(Wikipedia情報)のデータセンター、世界中どこにいても同じ IP アドレスに接続できます。すべてのデータ センターがすべてのサービスを提供します。インターネット ルーターは最適なルート (最も近い/最も到達しやすいデータ センターへのルート) を決定し、そのルートで接続を誘導します。