تا %60 تخفیف خرید برای 2 نفر با صدور مدرک فقط تا
00 00 00

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

محمد نصیری
محمد نصیری
21 پسند
12855 بازدید
17 نظر
69 ماه قبل

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

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

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

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

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

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

زمانیکه صحبت از مسیریابی و روتر می شود این مقدر 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 به معنی عدم وجود محدودیت است . ITPRO باشید

نویسنده : محمد نصیری

منبع : جزیره شبکه و زیرساخت وب سایت توسینسو

هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد

نظر شما
برای ارسال نظر باید وارد شوید.
17 نظر