TTL - چیست؟ TTL مخفف Time to Live است. یعنی طول عمر بسته که در لحظه انتقال از گره اولیه به گره نهایی به آن اختصاص داده شده است. در استاندارد IPv4، یک فیلد هشت بیتی در هدر اختصاص داده شده است تا TTL را منعکس کند. با عبور از گره های متعدد به مقصد، ارزش بسته هر بار 1 واحد کاهش می یابد. این کار به منظور محدود کردن زمان حضور وی در گره ها به تعداد خاصی انجام می شود. و این به نوبه خود به جلوگیری از ازدحام شبکه کمک می کند.
همانطور که توسط نویسندگان این فناوری تصور می شود، طول عمر بسته در هر ثانیه 1 واحد از دست می دهد. اما به لطف سرعت اتصال بالا و تعداد روترها و گره ها، کاهش بسیار سریعتر است.
اگر TTL به صفر برسد چه اتفاقی می افتد؟ بسته ناپدید می شود و فرستنده پیامی دریافت می کند که زمان زندگی آن به پایان رسیده است، به این معنی که باید دوباره تلاش کنید. حداکثر مقداری که یک فیلد هشت بیتی می تواند نشان دهد 255 است. مقادیر پیش فرض برای سیستم عامل ها وجود دارد. به عنوان مثال، TTL در ویندوز 128 است، و در لینوکس و مشتقات - Mac، Android - 64.
محیط DNS دارای TTL خاص خود است و تازه بودن داده های کش را منعکس می کند. اما مقاله درباره او نخواهد بود.
TTL برای چه چیزی و در چه زمینه هایی استفاده می شود
طول عمر بسته به طور فعال توسط افراد مختلف استفاده می شودارائه دهندگان اینترنت مانند Yota. بنابراین، آنها سعی می کنند دسترسی به مصرف ترافیک بیش از حد را هنگام توزیع Wi-Fi محدود کنند. این به این دلیل است که بسته با عبور از دستگاه دریافت کننده ترافیک به توزیع کننده، TTL را کاهش می دهد، در نتیجه، ارائه دهنده مقدار کمتر یا در مورد ویندوز بیش از حد انتظار دریافت می کند.
برای مثال، می توانید روند یک گوشی هوشمند مبتنی بر "Android" را شرح دهید. دستگاه درخواستی برای دریافت داده از یک سایت خاص ارسال می کند. یک TTL به همراه آن ارسال میشود که مقدار آن 64 است. ارائهدهنده میداند که این رقم استاندارد طول عمر بسته برای این دستگاه است، بنابراین آزادانه به آن اجازه دسترسی به شبکه را میدهد.
اکنون دستگاه شروع به توزیع Wi-Fi می کند و به نوعی روتر تبدیل می شود. تلفن هوشمند متصل بر روی پلت فرم ویندوز اجرا می شود و TTL آن که از دستگاه توزیع کننده عبور می کند 127 خواهد بود. ارائه دهنده این بسته را ملاقات می کند و متوجه می شود که اینترنت آن در حال توزیع است. بنابراین، اتصال را مسدود می کند.
امکان تغییر TTL در دستگاه های مختلف
تغییر مقدار طول عمر بسته می تواند برای دور زدن مسدود شدن ترافیک توسط ارائه دهنده مفید باشد. به عنوان مثال، اگر اتصال کابل خاموش است، و کاربر نیاز فوری به دسترسی به اینترنت از رایانه دارد. سپس گوشی هوشمند به یک نقطه دسترسی تبدیل می شود و رایانه شخصی را روی شبکه قرار می دهد.
شایان ذکر است که برخی از ارائه دهندگان دسترسی را نه تنها از طریق TTL مسدود می کنند، بلکه بازدیدهای سایت را نیز پیگیری می کنند. و اگر منبع هیچ ارتباطی با گوشی هوشمند نداشته باشد، یعنی به آن نیازی ندارد،اتصال قطع شده است.
می توانید TTL را به چند روش تغییر دهید که در ادامه توضیح داده خواهد شد.
تغییر TTL در دستگاههای Android
ساده ترین راه برای تغییر طول عمر یک بسته در دستگاه های اندرویدی استفاده از نرم افزارهای تخصصی است. به عنوان مثال، یک محصول بسیار موثر TTL Master است. میتواند طول عمر بسته توزیعکننده را به آنچه که از پاس دادهها حاصل میشود، تغییر دهد. به عنوان مثال، هنگام توزیع Wi-Fi در یک دستگاه ویندوز، باید مقدار را روی 127 و در Android یا Linux - 63 تنظیم کنید.
این برنامه رایگان است و به راحتی در فروشگاه رسمی Google Play یافت می شود. با این حال، برای عملکرد به مجوزهای روت روی دستگاه نیاز دارد.
رابط برنامه ساده است - مقدار فعلی پارامتر در قسمت بالایی نمایش داده می شود. کمی پایین تر، جای خالی برای سیستم عامل های ویندوز و سایرین وجود دارد. همچنین می توانید مقدار مورد نظر را به صورت دستی تنظیم کنید. کمی پایین تر دکمه ای با قابلیت رفتن مستقیم از برنامه به تنظیمات مودم وجود دارد. در برخی از نسخه ها، راه حلی از طریق iptables در دسترس است که یک مورد خاص برای آن وجود دارد.
در تنظیمات می توان راه اندازی و تغییر طول عمر را به طور خودکار هنگام بوت شدن دستگاه تنظیم کرد. برخی از نسخه های اندروید به شما امکان می دهند بلافاصله پس از تغییر مقدار، نقطه دسترسی را شروع کنید. پشتیبانی از زبان روسی وجود دارد.
برنامه به طور مداوم در حال تکامل و بهبود است. یک پروفایل در github وجود دارد که در آنهر کس می تواند منشعب شود و قابلیت های خود را به پروژه اضافه کند. در صورت پذیرش توسط توسعه دهندگان، آنها در نسخه بعدی گنجانده خواهند شد.
همچنین می توانید روش اصلاح فایل های سیستم را به صورت دستی برای تغییر مقدار طول عمر بسته امتحان کنید. این به حقوق ریشه نیاز دارد. ابتدا باید به حالت پرواز بروید، یعنی کاری کنید که تلفن شبکه را از دست بدهد.
سپس از هر کاوشگری که می تواند فایل ها را ویرایش کند استفاده کنید. در آن باید مسیر proc/sys/net/ipv4 را طی کنید. در این دایرکتوری به فایلی با نام ip_default_ttl علاقه دارید. حاوی مقدار 64 است که باید به 63 تغییر یابد.
بعد باید گوشی را از حالت هواپیما خارج کنید تا دوباره در وب ثبت شود. اکنون می توانید اینترنت بی سیم را توزیع کنید و سعی کنید یک دستگاه iOS یا Android، یعنی با TTL 64 را وصل کنید.
اگر می خواهید از رایانه شخصی ویندوز به عنوان یکی از کلاینت ها استفاده کنید، باید یک مقدار طول عمر بسته ثابت را همانطور که در زیر توضیح داده شده است تنظیم کنید.
تغییر TTL در رایانه با سیستم عامل ویندوز
اگر می خواهید اینترنت را از تلفن هوشمند اندرویدی خود به رایانه ای با ویندوز توزیع کنید، باید مقادیر رجیستری را کمی تنظیم کنید. این روش زمانی مناسب خواهد بود که گوشی روت نشده باشد و نتوان از قفل آن عبور کرد.
شروع رجیستری در خط سیستم عامل ها را می توان از طریق آیتم منوی "شروع" "Run" انجام داد. Regedit را در آن وارد کرده و OK کنید. در پنجره باز شده دو ناحیه ظاهر می شود. سمت چپ استساختار درختی، و در سمت راست - مقادیر. باید شاخه HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Services\Tcpip\Parameters را پیدا کنید. برای ویندوز 8 Tcpip را می توان با Tcpip6 جایگزین کرد.
در پنجره با مقادیر، باید یک مورد جدید ایجاد کنید. این کار با کلیک راست انجام می شود. New را از منوی زمینه انتخاب کنید، سپس یک مقدار DWORD جدید، و نام آن را Default TTL بگذارید. این چیه؟ این یک تنظیم ثابت برای مقدار طول عمر ثابت خواهد بود. سپس دوباره کلیک راست کرده و Edit را انتخاب کنید. نوع عدد باید اعشاری باشد و مقدار آن باید 65 باشد. بنابراین، سیستم طول عمر بسته 65 را ارسال می کند، یعنی یک عدد بیشتر از اندروید. یعنی هنگام عبور از تلفن هوشمند، یک واحد را از دست می دهد و ارائه دهنده متوجه گیر نمی شود. پس از ایجاد تغییرات، باید کامپیوتر خود را مجددا راه اندازی کنید.
اکنون می توانید بدون استفاده از نرم افزارها و دستگاه های خاص اینترنت را در "Android" توزیع کنید.
تغییر به لینوکس
چگونه TTL در رایانه با سیستم عامل لینوکس تغییر می کند؟ برای لینوکس، تغییر طول عمر بسته با یک خط در ترمینال تغییر می کند: sudo iptables -t mangle -A POSTROUTING -j TTL --ttl-set 65
تغییر طول عمر بسته در مودم
می توانید TTL مودم را با تغییر IMEI تغییر دهید. این یک کد شناسایی است که برای هر دستگاهی که به شبکه های سلولی دسترسی دارد منحصر به فرد است. مشکل این است که هیچ راه جهانی وجود ندارد. این به این دلیل است که هر مودم جداگانه باید خود را داشته باشدسیستم عاملی که IMEI را تغییر می دهد.
وب سایت w3bsit3-dns.com مجموعه ای از راه حل ها برای تغییر طول عمر مودم ها از تولید کنندگان و مدل های مختلف دارد. همچنین میتوانید پیادهسازیهای دقیق این کار را در آنجا پیدا کنید.
تغییر طول عمر بسته در iOS
با توییک TetherMe، می توانید به iOS TTL تغییر دهید. آن چیست؟ این یک برنامه deb است که حالت هات اسپات را در دستگاه های iOS باز می کند. واقعیت این است که اپل به برخی از اپراتورهای شبکه تلفن همراه اجازه می دهد تا عملکرد "Modem Mode" را در سطح سیم کارت مسدود کنند. این برنامه به شما امکان می دهد آن را فعال کنید و از گوشی خود به عنوان مودم استفاده کنید.
تغییر TTL در MacOS
MacOS به طور پیش فرض دارای TTL 64 است. اگر می خواهید آن را تغییر دهید، باید این دستور را در ترمینال وارد کنید: sudo sysctl -w net.inet.ip.ttl=65.
اما با این روش، مقدار پس از راه اندازی مجدد به 64 تغییر می کند.بنابراین باید تعدادی دستکاری انجام شود. دایرکتوری etc در ریشه دیسک وجود دارد. پنهان است، اما شما باید وارد آن شوید. فایل sysctl.conf در آنجا ایجاد می شود. شما باید فقط یک خط در آن بنویسید - net.inet.ip.ttl=65. و البته، پس انداز کنید.
برای نمایش این پوشه مخفی در Finder، به دیسک اصلی بروید و cmd+shift+G را فشار دهید. در پنجره ای که ظاهر می شود، نام پوشه مورد نظر خود را وارد کنید و پس از آن پیدا می شود.
نتیجه گیری
چیزی به نام مبدل USB TTL وجود دارد. با این حال، ربطی به متن مقاله ندارد و نباید با طول عمر بسته اشتباه گرفته شود. مبدل USB TTL - نوعی آداپتور برای ایجاد اتصالاتبین دستگاههای USB و منطق TTL.
مقاله به تفصیل در مورد TTL توضیح داده شده است - چیست و برای چیست. چندین راه برای تغییر آن به شما این امکان را می دهد که از محدودیت مسدودسازی ترافیک در برخی از ارائه دهندگان عبور کنید. این امکان استفاده از اینترنت را در همه جا ممکن می کند.
پیاده سازی در دستگاه های مختلف متفاوت است، می توانید هم با استفاده از ابزارهای نرم افزاری و هم تغییر دستی فایل های سیستم را انجام دهید. برخی از مودم ها باید فلش شوند و هر کدام نسخه مخصوص به خود را از نرم افزار دارند.
این دستورالعملها میتوانند مسدود شدن بسیاری از ارائهدهندگانی را که دسترسی به اینترنت را از طریق شبکه تلفن همراه فراهم میکنند دور بزند.