Saya bekerja untuk penyedia layanan VoIP dan saya sedang menangani masalah dengan pelanggan yang memiliki koneksi internet kabel yang membuat saya terputus-putus.
Dia memiliki satu blok, yang akan kita anggap 70.141.15.0/29, dengan gateway di .1 dan router di .2 dan .3. Kedua router terhubung ke modem kabelnya yang, setahu kami, diatur ke penyedia kabel apa pun bayangkan "mode jembatan".
Saya ping kedua router ini secara bersamaan dari kotak yang sama, yang merupakan sistem linux yang terhubung ke fiber dari (mungkin) Level (3). Jadi tak perlu dikatakan, tidak ada seorang pun di planet ini yang tahu berapa banyak node yang ada di sana-sini. Tetapi periksa hasil ping.
Ke router pertama:
64 bytes from 70.141.15.2: icmp_seq=2637 ttl=47 time=45.0 ms
64 bytes from 70.141.15.2: icmp_seq=2638 ttl=47 time=39.2 ms
64 bytes from 70.141.15.2: icmp_seq=2639 ttl=47 time=37.3 ms
64 bytes from 70.141.15.2: icmp_seq=2640 ttl=47 time=46.1 ms
64 bytes from 70.141.15.2: icmp_seq=2641 ttl=47 time=45.8 ms
64 bytes from 70.141.15.2: icmp_seq=2642 ttl=47 time=46.5 ms
64 bytes from 70.141.15.2: icmp_seq=2643 ttl=47 time=40.9 ms
Dari yang kedua:
64 bytes from 70.141.15.3: icmp_seq=631 ttl=239 time=54.7 ms
64 bytes from 70.141.15.3: icmp_seq=637 ttl=239 time=40.5 ms
64 bytes from 70.141.15.3: icmp_seq=638 ttl=239 time=40.3 ms
64 bytes from 70.141.15.3: icmp_seq=639 ttl=239 time=38.4 ms
64 bytes from 70.141.15.3: icmp_seq=640 ttl=239 time=44.9 ms
64 bytes from 70.141.15.3: icmp_seq=641 ttl=239 time=38.4 ms
64 bytes from 70.141.15.3: icmp_seq=642 ttl=239 time=38.8 ms
Periksa nilai TTL. Apakah ini masuk akal? Perangkat ini berbatasan langsung satu sama lain, dicolokkan ke modem melalui port switch terpisah. Bagaimana seseorang bisa memiliki hampir 200 hop lagi? Dari ping situs lain saya mendapat kesan bahwa TTL tidak diimplementasikan seperti yang saya pikirkan. Saya ragu ada 200 hop antara saya dan 4.2.2.2, atau woot.com, namun saya mendapatkan di bawah 50 hasil TTL dari keduanya.
Salah satu router ini (yang dengan TTL lebih tinggi) berasal dari Fortinet, sedangkan yang lainnya adalah perangkat berbasis Linux yang khusus. Saya cukup yakin Forti memiliki setumpuk jaringan rumah-digulung, sedangkan kotak Linux menggunakan apa pun yang datang dengan sumber tarball perangkat keras yang diunduh. Apakah mungkin gema ICMP diimplementasikan dalam bentuk yang aneh pada salah satunya dan dengan sengaja mengirimkan semua balasan dengan TTL 50?
Saya juga memperhatikan bahwa satu-satunya situs yang saya dapat temukan bahwa balasan dengan TTL yang tampak waras adalah slashdot, dan saya dapat membayangkan bahwa server dan router mereka mungkin sedikit kurang "apa pun yang kami temukan di garasi" daripada situs web rata-rata, yang semacam membuatku merasa seperti berada di jalur yang benar dengan anggapan terakhir itu.
Singkatnya: apakah TTL di ping berarti apa pun yang dapat diandalkan?