محمد نصیری
هکر کلاه سفید ، کارشناس امنیت اطلاعات و ارتباطات

TTL چیست؟ بررسی مفهوم Time To Live به زبان خیلی ساده

TTL چیست؟ Time To Live چیست؟ تصور کنید هر وقت شخصی آدرس مقصد خود را در خیابان گم کند بدون وقفه اینور و آنور شهر را در به در به دنبال آدرس بگردد و آدرس مقصد را پیدا نکند ، هر روز هم تعدادی از این افراد به شهر اضافه شوند و به شکلی شود که در انتهای سال متوجه شویم که هزاران نفر در شهر هستند که به دنبال پیدا کردن آدرس های اشتباه و یا غیرمعتبر هستند.

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

TTL چیست

این باعث می شود که شهر به مرور زمان چه صبح و چه شب شلوغ شود و این افراد باعث به وجود آمدن ترافیک های سنگین در شه و ایجاد مزاحمت برای سایرین شوند. در همین حین تصور کنید که یک قانون در مجلس تصویب می شود که بر طبق آن اشخاصی که آدرسی را گم کرده اند حداکثر می توانند چند روز به دنبال آدرس خود بگردند و در غیر اینصورت آنها را دستگیر می کنیم و اجازه تردد و ایجاد ترافیک مزاحم در شهر را به آنها نمی دهیم.

Time To Live چیست TTL چیست

این دقیقا کاری است که TTL یا Time To Live برای شما در شبکه انجام می دهد. زمان زندگی ترجمه واژه TTL می شود به معنی مدت زمانی که یک بسته اطلاعاتی می تواند در شبکه باقی بماند. تصور کنید اگر بسته های اطلاعاتی که در شبکه شما یا شبکه اینترنت توسط میلیاردها نفر ارسال می شوند و دارای آدرس مقصد یا آدرس سالم نباشند چقدر می توانند این بسته های اطلاعاتی ترافیک شبکه اینترنت شما را بالا ببرند و آن را کند کنند. TTL به بسته های اطلاعاتی می گوید که حق دارند فلان مدت زمان یا فلان تعداد روتر را برای رسیدن به مقصد خود طی کنند و اگر موفق به رسیدن به مقصد نشدند در طی وهله زمانی معین شده ، بسته اطلاعاتی بصورت خودکار از بین می رود تا ایجاد ترافیک مزاحم در شبکه نکند.

TTL یا Time To Live در واقع یک مقدار یا Value است که در بسته اطلاعاتی Internet Protocol یا IP قرار می گیرد و به یک روتر شبکه می گوید که چه مدت زمان این بسته اطلاعاتی حق دارد در شبکه شما باقی بماند و اگر بیشتر از زمان مقرر بسته اطلاعاتی در شبکه ماند بسته توسط روتر منهدم می شود. به دلایل بسیار متنوعی که در اینجا فرصت صحبت کردن در خصوص آنها وجود ندارد ، یک بسته اطلاعاتی ممکن است به مقصد مورد نظر در زمان مورد نظر نرسد.

برای مثال ترکیبی از پروتکل های مسیریابی و ایجاد شدن جدول مسیریابی اشتباه در روترها ممکن است باعث شود که بسته اطلاعاتی برای همیشه در یک حلقه تکرار یا Loop بیوفتد. راهکار مقابله با چنین شرایطی این است که برای بسته اطلاعاتی قانونی تعریف می کنیم که اگر بعد از گذشت یک مدت زمان معین به مقصد نرسد یک پیام به فرستنده ارسال کند که در آن گفته باشد بسته اطلاعاتی به مقصد نرسید و در اینجاست که فرستنده تعیین می کند که آیا باید بسته اطلاعاتی مجددا ارسال شود یا خیر.

مقدار پیشفرضی که برای TTL در نظر گرفته شده است معمولا توسط خود تنظیمات پیشفرض سیستم عامل مورد استفاده شما تعریف می شود. این مقدار یک فیلد باینتری 8 بیتی است که در Header بسته اطلاعاتی ما قرار می گیرد. ایده اصلی TTL در این است که یک وهله زمانی معین برای زندگی بسته اطلاعاتی در Header قرار گرفته می شود و زمانیکه این مهلت به پایان برسد بسته اطلاعاتی از بین خواهد رفت.

TTL چیست

زمانیکه صحبت از مسیریابی و روتر می شود این مقدر TTL می تواند تعیین کننده تعداد روترهای مجاز برای رسیدن به مقصد باشد که ما به آنها Hop می گوییم ، در واقع TTL تعیین کننده تعداد Hop های مجاز ما در یک مسیر ارتباطی می باشد. هر روتر زمانیکه بسته اطلاعاتی را دریافت کرد ، یک عدد از عدد TTL کسر می کند ، زمانیکه این شمارش به عدد صفر برسد بسته اطلاعاتی از شبکه حذف می شود و یک پیام توسط پروتکل ICMP برای کامپیوتر ارسال کننده یا مبدا بسته اطلاعاتی در خصوص بسته اطلاعاتی Lost شده یا به مشکل خورده ارسال می شود. مقدار پیشفرض TTL در ویندوزهای 95 و 98 به عدد 32 می رسید حال آنکه پیشنهاد می شود در صورتیکه مقصد شما از شما بسیار دور است و مشکل ارسال بسته به این مقاصد را دارید این مقدار را به عدد 128 تغییر بدهید.

ابزارهای Ping و Tracert که قبلا بصورت مفصل در خصوص آنها در انجمن تخصصی فناوری اطلاعات ایران صحبت شده است همگی از مقدار TTL برای رسیدن و یا تست کردن مسیر ارتباطی مبدا به مقصد استفاده می کنند. Tracert یک بسته اطلاعاتی با مقدار TTL کم در شبکه ارسال می کند و به رسیدن به هر روتر بسته اطلاعاتی با توجه به مقدار TTL از بین می رود و اطلاعات روتر مورد نظر برای مبدا ارسال می شود.

مدت زمانیکه بین ارسال بسته اطلاعاتی و دریافت آن توسط پروتکل ICMP از مبدا به مقصد اعلام می شود مدت زمان Hop Travel گفته می شود. با استفاده از پروتکل Multicast پروتکل IP ، مقدار TTL به معنی محدوده یا حوزه ای است که بسته اطلاعاتی ما در ان ارسال می شود. برخی از موارد پیشفرض مقدار TTL را در پایین مشاهده می کنید :

  1. عدد 0 در TTL به معنی قرار گیری در یک Host یا سیستم است
  2. عدد 1 در TTL به معنی قرارگیری در یک Subnet است
  3. عدد 32 در TTL به معنی قرارگیری در یک Site است
  4. عدد 64 در TTL به معنی قرارگیری در یک ایالت یا کشور است
  5. عدد 128 در TTL به معنی قرارگیری در یک قاره است
  6. عدد 256 در TTL به معنی عدم وجود محدودیت است .
  • تی تی ال ( TTL ) چیست؟

    به زبان ساده وقتی شما بسته اطلاعاتی را از یک مبدا به یک مقصد ارسال می کنید ، حتما باید برای آن بسته اطلاعاتی یک تاریخ انقضا در نظر گرفته شود تا در صورت بروز تاخیر زیاد در مسیر یا حتی به وجود آمدن حلقه های تکراری ترافیکی ، بسته در زمان معینی از بین برود و شما را معطل نکند. این تاریخ انقضاء به زبان ساده TTL یا Tile To Live یا زمان زنده ماندن نام دارد که بیشتر برای بسته های اطلاعاتی Ping و البته تست ارتباط و سرعت استفاده می شود.
  • مقدار TTL چگونه تعیین می شود؟

    در TTL ای که برای دستور پینگ و پروتکل ICMP در نظر گرفته می شود ، عدد TTL نشان دهنده شبکه ای است که در محدوده آن قرار گرفته ایم ، برای مثال TTL در شبکه داخلی عدد 1 است به این معنی که قرار نیست از روتر یا مسیریابی حین حرکت عبور کند ، برای درک مفهوم تی تی ال بصورت کامل به این مقاله مراجعه کنید.

محمد نصیری
محمد نصیری

هکر کلاه سفید ، کارشناس امنیت اطلاعات و ارتباطات

هکر کلاه سفید ، کارشناس امنیت اطلاعات و ارتباطات و کشف جرائم رایانه ای ، بیش از 12 هزار ساعت سابقه تدریس در بیش از 40 سازمان دولتی ، خصوصی و نظامی ، علاقه مند به یادگیری بیشتر و عاشق محیط زیست ، عضو کوچکی از مجموعه توسینسو

10 بهمن 1393 این مطلب را ارسال کرده

نظرات