TTL: Time To Live
در شبکه زمانی که یک بسته ی اطلاعاتی توسط یک دستگاه تحت شبکه تولید می شود،برای اینکه اگر به مقصد نرسید همیشه در شبکه باقی نماند و باعث ایجاد ترافیک نشود، دارای یک طول عمر مشخص است که پس از به پایان رسیدن این عمر، بسته از بین می روند.
این طول عمر با عددی که به TTL نسبت داده می شود مشخص می شود.
مثال: زمانی که ما IP یک دستگاه تحت شبکه را ping می کنیم و یک بسته با TTL=128 تولید می شود.بسته شروع به حرکت در شبکه می کند و با عبور از هر روتر TTL آن یک واحد کم می شود.حال اگر بسته قبل از صفر شدن TTL خود به مقصد نرسد، با صفر شدن TTL از بین می رود.اما اگر قبل از صفر شدن TTL خود به مقصد برسد، در جوابی که به ما داده می شود از مقدار TTL باقی مانده برای بسته می توان تعداد روتر های بین ما و آن دستگاه تحت شبکه را فهمید.مثلا اگر TTL باقی مانده 127 باشد مشخص می شود که بین ما و آن دستگاه تحت شبکه یک روتر قرار دارد.
TTL یا همان Time To Live برای یک بسته 2 چیزرا نشان میدهد:
1- تعداد روترهای موجود در مسیر بین آن دو دستگاه.که اون بسته ارسالی از هر روتری که رد میشه از عددش یکی کم میشه.پیش فرض این عدد 128 هست که اگر همین عدد رو برگردونه یعنی اینکه بین مبدا و مقصد هیچ روتری نيست(مثلا کلاینتهای یک شبکه محلی)
2-کار بعدی TTL جلوگیری از loop شدن اون بسته است.اگر یه بسته بین چندتا روتر دست به دست بشه(بنا به هر دلیل) عدد TTL یکی یکی کم میشه تا به 1 برسه که اگه به 1 برسه اون بسته از مسیر حذف میشه.
TTL برای محصولات مایکروسافت 128 و محصولات سیسکو و محصولات موجود در اینترنت 256 و برای لینوکس 64 است.
حالا اگه مثلا سایت گوگل رو ping کنید و مثلا 200 رو برای TTL برگردوند یعنی اینکه (200-256=56) 56 تا روتر بین دستگاه شما و دستگاه سرور گوگل قرار گرفته كه يكي از اونها مودم شما مي تونه باشه
ping 192.168.1.1
Reply from 192.168.1.1 bytes=32 time=14ms TTL=127