Pertanyaan Ping lebih cepat dari cahaya


Saya baru saja menemukan hal yang sangat aneh ketika menguji koneksi internet saya. Ping saya lebih kecil dari seharusnya. Misalnya waktu ping ke Arizona State University sekitar 14ms.

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

Saya tinggal di Poznań di Polandia sehingga jarak saya ke Arizona State University dalam garis lurus (asumsi sangat optimis) adalah sekitar 10.000 km. Mempertimbangkan fakta bahwa waktu ping adalah waktu untuk dua arah (ke target dan kembali ke rumah). Jadi paket ping saya harus menyeberang Jarak 20.000 km. Kecepatan cahaya adalah 300.000 km per detik, yaitu 300 km per milidetik. Jadi waktu sekecil mungkin untuk melakukan ping Arizona State University dengan paket saya bepergian dengan kecepatan cahaya adalah

20000/300=67ms

Saya telah memperhatikan hasil yang serupa untuk server yang berlokasi di Australia dan beberapa negara lain di Amerika. Apakah koneksi internet saya lima kali lebih cepat daripada cahaya?


366
2018-05-29 15:06


asal


Menjawab underwhelming, tetapi pertanyaan itu mengingatkan saya kisah email sepanjang 500 mil yang merupakan bacaan yang menghibur; sepadan dengan waktu Anda. - OJFord
@cnst karena kita adalah orang aneh. Ini adalah teka-teki, tetapi ketika Anda melihat lebih dekat, jawabannya sepele. Dan kami orang aneh cinta hal semacam itu. - Wayne Werner
@WayneWerner, Sebuah teka-teki mengasumsikan bahwa menemukan jawaban tidak sepenuhnya sepele; dalam hal ini, jawabannya, cloudflare.net, sudah sangat terasa hadir dalam pertanyaan itu sendiri! - cnst
Jika Anda tidak akrab dengan cloudflare, atau tahu bahwa itu adalah cdn, itu bukan hal sepele. Jika Anda tidak tahu apa itu cdn, itu juga tidak akan sepele. - Wayne Werner
Siapa pun dapat melakukan ping lebih cepat daripada cahaya. > ping ftlgame.com Saya tidak mendapatkan apa yang begitu sulit. - Ian MacDonald


Jawaban:


Seperti yang Anda lihat dari output, Anda sebenarnya tidak melakukan ping ke beberapa server di Arizona atau bahkan Amerika Serikat. Rupanya, mereka memutuskan untuk melindungi situs web mereka dengan Cloudflare, yang menggunakan jaringan distribusi konten bahkan untuk memuatnya. SEBUAH CDN bekerja dengan banyak node, masing-masing melayani wilayah (geografis). Itu berarti simpul yang Anda ping sangat dekat dengan Anda.

Karena Cloudflare menggunakan Anycast (Info Wikipedia) dengan semua miliknya Pusat Data, Anda akan terhubung ke alamat IP yang sama di mana pun Anda berada di dunia. Setiap pusat data menawarkan semua layanan. Router internet memutuskan rute terbaik (ke pusat data terdekat / terbaik yang terjangkau) dan mengarahkan koneksi Anda dengan cara itu.


398
2018-05-29 15:21



Ini bahkan bagian dari alasan mengapa CDN ada. Pengguna tidak cukup sabar untuk menunggu cahaya untuk sampai ke sisi lain Bumi dan kembali. - kasperd
Tidak pernah berpikir tentang ini sebelumnya ... Apakah ini berarti bahwa tidak akan pernah mungkin untuk bermain game online dari Australia ke Amerika tanpa 3 frame lag, pada 60 fps? - Nacht
Anda sadar di mana obrolan itubenar? ;) - Daniel B
@Nacht Itu benar, itulah sebabnya mengapa banyak permainan multi-pemain besar memiliki wilayah, dan beralih antar wilayah memberi Anda keterlambatan yang buruk biasanya. - David Grinberg
Akhirnya! Saya sudah menunggu puluhan tahun bagi seseorang untuk meningkatkan kecepatan cahaya. - RBarryYoung