TTL - какво е това? TTL означава време за живот. Това е времето на живот на пакета, разпределен му в момента на преход от началния възел към крайния. В стандарта IPv4 осем-битово поле в заглавката се разпределя, за да отразява TTL. Преминавайки през множество възли до местоназначението, стойността на пакета намалява с 1 единица всеки път. Това се прави, за да се ограничи времето на присъствието му във възлите до определен брой. А това от своя страна помага да се избегне претоварване на мрежата.
Както е замислено от авторите на технологията, животът на пакета губи 1 единица всяка секунда. Но благодарение на високите скорости на връзката и броя на рутери и възли, намаляването е много по-бързо.
Какво ще стане, ако TTL достигне нула? Пакетът ще изчезне и подателят ще получи съобщение, че времето му за живот е изтекло, което означава, че трябва да опитате отново. Максималната стойност, която може да представлява осембитово поле, е 255. Има стойности по подразбиране за операционни системи. Например, TTL в Windows е 128, а в Linux и производните - Mac, Android - 64.
DNS средата има свой собствен TTL и отразява свежестта на кешираните данни. Но статията няма да е за него.
За какво се използва TTL и в какви области
Срокът на живот на пакета се използва активно от различниИнтернет доставчици като Yota. По този начин те се опитват да ограничат достъпа до потреблението на прекомерен трафик при разпространение на Wi-Fi. Това се дължи на факта, че пакетът, преминаващ от устройството, получаващо трафик към разпределящото, намалява TTL, в резултат на което доставчикът получава стойност, по-малка или, в случай на Windows, повече от очакваното.
За пример можете да опишете процеса на смартфон, базиран на "Android". Устройството изпраща заявка за получаване на данни от конкретен сайт. Заедно с него се изпраща TTL, чиято стойност е 64. Доставчикът знае, че това е стандартната цифра от живота на пакета за това устройство, така че той свободно му позволява достъп до мрежата.
Сега устройството започва да разпространява Wi-Fi и се превръща в един вид рутер. Свързаният смартфон работи на платформата Windows, а неговият TTL, преминаващ през разпределителното устройство, ще бъде 127. Доставчикът ще посрещне този пакет и ще разбере, че неговият интернет се разпространява. Следователно, той ще блокира връзката.
Възможност за промяна на TTL на различни устройства
Промяната на стойността на живота на пакета може да бъде полезна за заобикаляне на блокирането на трафика от доставчика. Например, ако кабелната връзка е изключена и потребителят спешно трябва да получи достъп до интернет от компютъра. Тогава смартфонът става точка за достъп и поставя компютъра в мрежата.
Заслужава да се отбележи, че някои доставчици блокират достъпа не само чрез TTL, но и проследяват посещенията на сайта. И ако ресурсът няма нищо общо със смартфона, тоест не се нуждае от него,връзката е прекъсната.
Можете да промените TTL по няколко начина, които ще бъдат описани по-късно.
Промяна на TTL на устройства с Android
Най-лесният начин да промените живота на пакет на устройства с Android е да използвате специализиран софтуер. Например, много ефективен продукт е TTL Master. Той може да промени живота на пакета на дозатора на този, който е резултат от преминаването на данни. Например, когато разпространявате Wi-Fi на устройство с Windows, трябва да зададете стойността на 127, а на Android или Linux - 63.
Програмата е безплатна и може лесно да бъде намерена в официалния магазин на Google Play. Въпреки това, той изисква root права на устройството, за да функционира.
Програмният интерфейс е прост - текущата стойност на параметъра се показва в горната част. Малко по-ниско са празните места за операционни системи Windows и други. Можете също да зададете желаната стойност ръчно. Малко по-ниско е бутон с възможност за преминаване от приложението директно към настройките на модема. В някои версии е достъпно решение чрез iptables, за което има специфичен артикул.
В настройките е възможно да се зададе автоматично стартиране и промяна на живота при стартиране на устройството. Някои версии на Android ви позволяват да стартирате точката за достъп веднага след промяна на стойността. Има поддръжка за руски език.
Приложението непрекъснато се развива и подобрява. Има профил в github, в койтовсеки може да се разклони и да добави своите възможности към проекта. Ако бъдат приети от разработчиците, те ще бъдат включени в следващата версия.
Можете също да опитате метода за ръчна промяна на системните файлове, за да промените стойността на продължителността на живота на пакета. Това ще изисква root права. Първо трябва да превключите в режим на полет, тоест да накарате телефона да загуби мрежата.
След това използвайте всеки Explorer, който може да редактира файлове. В него трябва да преминете по пътя proc/sys/net/ipv4. В тази директория се интересувате от файл с име ip_default_ttl. Той съдържа стойността 64, която трябва да бъде променена на 63.
След това трябва да извадите телефона от самолетен режим, така че да се регистрира отново в мрежата. Сега можете да разпространявате безжичен интернет и да опитате да свържете устройство с iOS или Android, тоест с TTL 64.
Ако искате да използвате компютър с Windows като един от клиентите, ще трябва да зададете постоянна стойност на живота на пакета, както е описано по-долу.
Промяна на TTL на компютър с операционна система Windows
Ако трябва да разпространявате интернет от вашия Android смартфон към компютър с Windows, ще трябва леко да коригирате стойностите на системния регистър. Този метод ще бъде уместен, когато телефонът не е руутван и е невъзможно да се заобиколи заключването на него.
Стартирането на системния регистър в реда на операционните системи може да стане чрез елемента от менюто "Старт" "Изпълни". Въведете Regedit в него и щракнете върху OK. В прозореца, който се отваря, ще се появят две области. Вляво едървовидна структура, а вдясно - стойности. Трябва да намерите клона HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Services\Tcpip\Parameters. За Windows 8 Tcpip може да бъде заменен с Tcpip6.
В прозореца със стойностите трябва да създадете нов. Това става с десен щракване. Изберете Нов от контекстното меню, след това нова стойност на DWORD и я наименувайте TTL по подразбиране. Какво е това? Това ще бъде статична настройка за постоянна стойност за целия живот. След това щракнете с десния бутон отново и изберете Редактиране. Типът на числото трябва да е десетичен, а стойността трябва да е 65. По този начин системата ще предаде продължителността на живота на пакета от 65, тоест едно повече от Android. Тоест, когато преминава през смартфон, той ще загуби една единица и доставчикът няма да забележи уловката. След като направите промени, трябва да рестартирате компютъра си.
Сега можете да разпространявате интернет до "Android", без да използвате специален софтуер и устройства.
Промяна на Linux
Как се променя TTL на компютър с операционни системи Linux? За Linux промяната на продължителността на живота на пакета се променя с един ред в терминала: sudo iptables -t mangle -A POSTROUTING -j TTL --ttl-set 65
Промяна на живота на пакета на модеми
Можете да промените TTL на модема, като промените IMEI. Това е такъв идентификационен код, който е уникален за всяко устройство, което има достъп до клетъчни мрежи. Проблемът е, че няма универсален начин. Това се дължи на факта, че всеки отделен модем трябва да има свой собственфърмуер, който ще промени IMEI.
Уебсайтът w3bsit3-dns.com има селекция от решения за промяна на живота на модеми от различни производители и модели. Можете също да намерите подробни реализации на тази задача там.
Промяна на живота на пакета в iOS
С настройката на TetherMe можете да промените на iOS TTL. Какво е? Това е deb приложение, което отключва режима на гореща точка на устройства с iOS. Факт е, че Apple позволява на някои оператори на клетъчни мрежи да блокират функцията "Modem Mode" на ниво SIM. Това приложение ви позволява да го активирате и да използвате телефона си като модем.
Промяна на 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 - какво представлява и за какво е. Няколко начина да го промените ще ви позволят да заобиколите ограничението за блокиране на трафика при някои доставчици. Това прави възможно използването на интернет навсякъде.
Изпълнението е различно на различните устройства, можете да го направите както с помощта на софтуерни инструменти, така и с ръчна промяна на системните файлове. Някои модеми ще трябва да бъдат препратени и всеки има своя собствена версия на софтуера.
Тези инструкции могат да заобиколят блокирането на много доставчици, които предоставят достъп до интернет чрез клетъчна мрежа.