Ketika saya menggunakan perintah ping saya mendapatkan hasil berikutnya (Windows):
C:\>ping example.microsoft.com
Pinging example.microsoft.com [192.168.239.132] with 32 bytes of data:
Reply from 192.168.239.132: bytes=32 time=101ms TTL=124
...
Dalam dokumentasi untuk utilitas tersebut TTL diukur dalam hop . Menurut spesifikasi ICMP RFC 792 :
Waktunya untuk Hidup. Saatnya hidup dalam hitungan detik ; karena bidang ini dikurangi pada setiap mesin tempat datagram diproses, nilai dalam bidang ini setidaknya harus sama besar dengan jumlah gateway yang akan dilalui datagram ini.
Jadi, setiap host menurunkan TTL setidaknya 1 detik . Tidak ada yang dikatakan tentang hop . Jadi mengapa hop digunakan? Mengapa tidak menggunakan, katakanlah ms , jika host memproses datagram terlalu cepat? Dan mengapa spesifikasi tidak mengatakan apa pun tentang hop ?
Jawaban:
TTL dirancang untuk menghentikan paket yang hidup (dan menghabiskan sumber daya) selamanya jika ada loop routing.
Awalnya, router mungkin membutuhkan lebih dari satu detik untuk memproses paket.
Ketika router menjadi jauh lebih cepat, dan mulai memproses paket dalam waktu kurang dari satu detik, itu akan konyol bagi mereka untuk mengurangi TTL dengan nol, karena dengan begitu tidak akan menghentikan loop.
Jadi sebagai gantinya, itu mengurangi TTL oleh satu detik.
Perubahan ini didokumentasikan dalam RFC 1716 bagian 5.3.1.
Lihat juga:
Wikipedia - Waktu untuk Hidup :
Maxi-pedia - Time to Live (TTL)
sumber