TTL — что это такое и зачем его менять

полезное
Содержание
  1. Для чего применяется TTL и в каких сферах
  2. Что такое TTL?
  3. Настройка индикатора TTL без перерисовки
  4. Возможности изменения TTL на различных устройствах
  5. Приведение TTL к единому значению для обхода ограничений оператора
  6. Как изменить TTL в Windows 10
  7. Изменение TTL на устройствах на платформе «Андроид»
  8. Расширить значение TTL Asus — что это?
  9. Зачем нужны эти настройки?
  10. TTL — что это вообще такое?
  11. Хватит использовать смехотворно малый TTL для DNS
  12. Изменение TTL для устройств на Android
  13. Как операторы узнают, что трафик раздается
  14. Зачем нужны эти настройки?
  15. Что такое TTL и на что влияет «Время жизни пакета» на смартфоне и у маршрутизатора?
  16. Смена TTL на компьютере с операционными системами Windows
  17. Ограниченность возможностей
  18. Изменение времени жизни пакета на модемах
  19. Как пользоваться TTL Master?
  20. Режимы работы системы
  21. Изменение TTL в MacOS
  22. Как поменять TTL на Windows 7 и выше
  23. Разбираемся, как включить камеру на ноутбуке c Windows 7
  24. Как проверить наличие прав суперпользователя?

Для чего применяется TTL и в каких сферах

Срок действия пакета активно используется различными интернет-провайдерами, например Yota. Таким образом пытаются ограничить доступ к потреблению лишнего трафика при развертывании Wi-Fi. Это связано с тем, что пакет, проходя от устройства, принимающего трафик, к устройству-распределителю, уменьшает TTL, в результате чего провайдер получает значение меньше или, в случае Windows, больше ожидаемого.

Например, мы можем описать процесс эксплуатации смартфона на базе Android. Устройство отправляет запрос на получение данных с определенного веб-сайта. Вместе с ним отправляется TTL, значение которого равно 64. Провайдер знает, что это показатель жизни пакета по умолчанию для данного устройства, поэтому разрешает ему свободный доступ в сеть.

Теперь устройство начинает раздавать Wi-Fi и становится своеобразным роутером. Подключенный смартфон работает на платформе Windows, и его TTL, проходящий через устройство раздачи, будет равен 127. Провайдер столкнется с этим пакетом и поймет, что интернет раздается. Следовательно, он будет блокировать соединение.

Читайте также: Как перевести деньги с Йоты на МТС: пошаговая инструкция

Что такое TTL?

TTL — это показатель, который есть у каждого устройства, имеющего возможность выхода в интернет. TTL — это аббревиатура, которая буквально расшифровывается как Time To Live, что переводится как время жизни. В данном случае речь идет о времени жизни IP-пакета — сформированного набора данных, в виде которого информация передается от центрального сервера к пользователю и наоборот.
Речь идет о времени, в течение которого пакет может существовать без повреждений и потери информации при передаче от одного узла связи к другому. Изначально предполагалось измерять продолжительность такой «жизни» в секундах, отсюда и аббревиатура.

Наличие этого параметра необходимо для того, чтобы любой IP-пакет, отправленный в любом направлении, не мог путешествовать по сети бесконечное количество времени.

Принцип работы этой настройки следующий: каждый последующий маршрутизатор (или узел сети) уменьшает время жизни пакета на единицу, так как расчет в секундах устарел. Некоторые узлы связи могут быть сконфигурированы таким образом, что при маршрутизации пакета уменьшение TTL на единицу не будет происходить на этом конкретном узле, увеличивая фактическое время целостности пакета. Но это невозможно сделать со всеми узлами на маршруте.

TTL: что это такое в телефоне, компьютере и какое непосредственное влияние он оказывает на работу устройства и стабильность соединения? Когда пакет пересылается от хоста к хосту слишком долго, его TTL в конечном итоге становится равным нулю, и пакет уничтожается. В этот момент пользователь получает уведомление «Тайм-аут ожидания ответа от сервера» или подобное.

То есть при медленном интернет-соединении, чересчур удаленном сервере и т д сайт на вашем устройстве может не загрузиться просто потому, что TTL слишком мал, чтобы его хватило для передачи конкретному очень удаленному пользователю (вам).

На самом деле, чем больше TTL-пакетов, тем выше вероятность того, что даже очень физически удаленный от конечного пользователя сервер сможет передать информацию целиком.

Вы можете правильно настроить и изменить TTL в большую сторону, с таким изменением сайты будут загружаться лучше. Также можно настроить свой роутер таким образом, чтобы прохождение через него не уменьшало продолжительность существования пакета ни на единицу. Для проведения таких изменений и настроек используются специальные инструменты для работы с сетевым оборудованием.

Индикатор имеет ряд ограничений, связанных с современными техническими характеристиками сети. Максимальное значение TTL составляет 255, тогда как базовое среднее значение, характерное для большинства современных устройств связи, составляет 64 TTL. Это базовое семя, используемое Linux, Mac, iOS, Android, и его можно изменить по мере необходимости.

А вот для Windows показатель загрузки выше, он равен 128, что обеспечивает более стабильное соединение.

Обратите внимание, что понятие TTL относится только к протоколам IPv4, в то время как в протоколе IPv6 оно уже переименовано в Hop Limit — максимальное количество переходов, то есть сегментов, которые необходимо преодолеть от узла к узлу, те же единицы, что и упомянутое выше.

Все узлы сети уменьшают TTL. Исключение составляют лишь переключатели, которые никак не могут на это повлиять, так как работают в канальном режиме.

Настройка индикатора TTL без перерисовки

Входные параметры:

  • No – количество базовых периодов для таймфрейма, используемого при расчете алгоритма;
  • L1 – нижний уровень индикатора;
  • L2 – верхний уровень индикатора;
  • Цена — это цена свечи, используемая в алгоритме.

Для установки уровней индикатора лучше всего использовать не переменные L1/2, а вкладку «Уровни» в окне настроек (в этом случае они будут видны). Кроме того, вместо этих двух уровней лучше всего поставить один 50 уровень.

Возможности изменения TTL на различных устройствах

Изменение значения времени жизни пакета может быть полезно для обхода блокировки трафика провайдером. Например, если отключено кабельное соединение, а пользователю срочно нужно выйти в интернет с компьютера. Тогда смартфон становится точкой доступа и выводит ПК в сеть.

Читайте также: Мобильный оператор «МТС» ввел новый способ списания абонентской платы на тарифных планах

Стоит отметить, что некоторые провайдеры блокируют доступ не только по TTL, но и отслеживают посещения сайтов. И если ресурс никак не связан со смартфоном, то есть он ему не нужен, то связь разрывается.

Изменить TTL можно несколькими способами, которые будут описаны позже.

Приведение TTL к единому значению для обхода ограничений оператора

  • Вы можете привести TTL к единому значению 63, изменив его на телефоне-распределителе и на принимающем компьютере. Это неблокирующее изменение TTL.

Измените TTL телефона для обмена и принимающего устройства

  • На принимающих устройствах ничего изменить нельзя, но «заставить» раздающий телефон всегда отправлять оператору пакеты с TTL=63, независимо от того, откуда они приходят: с самого раздающего телефона или с принимающего устройства (компьютера или телефона) .). Это фиксация TTL.

TTL-блокировка
Вторая схема удобнее, но подходит не для всех телефонов.

Итак, мы рассмотрели, что такое TTL и почему его нужно изменить. Как именно изменить TTL требует рассмотрения в отдельной статье. Как изменить TTL в Windows.

Как изменить TTL в Windows 10

Чтобы отредактировать TTL, нам нужно зайти в редактор реестра — это встроенный инструмент, позволяющий настроить параметры системы. Если вы никогда с ним не работали, то будьте осторожны — настройка различных параметров может вызвать проблемы с Windows.

Перейдем к настройке:

  1. Нажимаем на клавиатуре комбинацию клавиш «Win+R», где Win — это кнопка с логотипом Windows, расположенная в левом нижнем углу. Перед нами откроется окно «Выполнить» — вводим в него поиск regedit и нажимаем «ОК».
  2. В появившемся окне введите: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParame.
  3. Теперь нам нужно создать новый файл — для этого кликаем правой кнопкой мыши по пустой области и выбираем New -> Значение DWORD (32 бита). Если вы используете 64-разрядную систему, выберите QWORD (64-разрядная версия). В результате получаем новый параметр — назовем его DefaultTTL.
  4. открываем созданный нами параметр и вносим в него изменения. Установите значение 65, в блоке «Система счисления» выберите «Десятичная».

Осталось перезагрузить компьютер, и значение TTL изменится на 65. При передаче интернета со смартфона оно изменится на установленное по умолчанию 64. Мобильный оператор ничего не заподозрит, и вы сможете пользоваться раздача интернета как ни в чем не бывало.

Изменение TTL на устройствах на платформе «Андроид»

Самый простой способ изменить время жизни пакета на Android-устройствах — использовать специализированное программное обеспечение. Например, очень эффективным продуктом является TTL Master. Это может изменить срок службы упаковки дозатора на срок службы, полученный в результате передачи данных. Например, при развертывании Wi-Fi на Windows-устройстве нужно установить значение 127, а на Android или Linux — 63.

Программа бесплатная и ее легко найти в официальном магазине Google Play. Однако для работы требуются root-права на устройстве.

Интерфейс программы прост — в верхней части отображается текущее значение параметра. Чуть ниже пустые поля для операционных систем Windows и других. Вы также можете установить желаемое значение вручную. Чуть ниже находится кнопка с возможностью перехода из приложения сразу в настройки модема. В некоторых версиях доступен обходной путь через iptables, для чего есть определенный пункт.

В настройках есть возможность установить запуск и изменение времени жизни автоматически при запуске устройства. Некоторые версии Android позволяют запустить точку доступа сразу после изменения значения. Есть поддержка русского языка.

Приложение постоянно развивается и совершенствуется. На github есть профиль, где каждый может разветвляться и добавлять свои фичи в проект. Если разработчики примут их, они будут включены в следующий релиз.

Вы также можете попробовать метод ручного изменения системных файлов, чтобы изменить значение времени жизни пакета. Для этого потребуются root-права. Для начала нужно перейти в авиарежим, то есть сделать так, чтобы телефон терял сеть.

Затем используйте любой проводник, способный редактировать файлы. В нем нужно пройти по пути proc/sys/net/ipv4. В этом каталоге вас интересует файл с именем ip_default_ttl. Он содержит значение 64, которое необходимо изменить на 63.

Затем вам нужно вывести телефон из режима полета, чтобы он снова зарегистрировался в сети. Теперь можно раздавать беспроводной интернет и пробовать подключиться к устройству iOS или Android, то есть с TTL 64.

Читайте также: Владельцы iPhone получат 1 ТБ интернета — Tele2 запустила новую акцию

Если вы хотите использовать ПК с Windows в качестве одного из клиентов, вы должны установить постоянное значение для времени жизни пакета, как описано ниже.

Расширить значение TTL Asus — что это?

Приветствую всех! Давайте поговорим о сетевой настройке, найденной в маршрутизаторе. Постараюсь написать все простыми словами. Давай выясним!

На Asus, Zyxel и других роутерах можно найти две настройки:

  1. Extend The TTL Value — опция на роутере, работающая на входящем трафике, если от провайдера приходит пакет с TTL 1, то он не сбрасывается. В результате все ваши внутренние устройства смогут его получить.
  2. Изменить значение LAN TTL — нужно для отправки пакетов с фиксированным TTL, сколько бы узлов не было в локальной сети, TTL все равно будет одинаковым и провайдер вас не заблокирует.

Вот актуальные параметры в настройках роутера:

Зачем нужны эти настройки?

Оба эти варианта предназначены для упрощения работы при использовании мобильного интернета, когда есть ограничение на количество подключаемых устройств.

Получается, что сотовый оператор может ограничить раздачу интернета, то есть когда вы купили модем и подключили его к роутеру, чтобы он раздавал интернет, например, по Wi-Fi (или у модема такая функция в первую очередь) а теперь оператору это не нравится. Он хочет, чтобы интернетом пользовался только один человек (экономически логично). Провайдер может анализировать TTL, чтобы определить, есть ли у пользователя роутер или нет, и если есть, то интернет можно заблокировать. Но варианты выше могут помешать ему это сделать.

А вообще редко когда провайдер страдает такой ерундой, но были случаи.

TTL — что это вообще такое?

Это расшифровывается как Time To Live и означает срок службы пакета.

Интернет передается пакетами, например с ноута на телефон или наоборот, всегда есть пакеты с данными. И у каждого пакета есть такое значение, как TTL — время жизни пакета в протоколе IP.

Значение TTL по умолчанию для каждого устройства разное. Каждый раз, когда устройство пересекает границу, значение TTL пакета уменьшается на единицу. Устройство может быть модемом, телефоном, маршрутизатором или другим сетевым оборудованием. Если изначально TTL был равен 128, то, например, если пакет прошел через модем, то соответственно будет 127 (минус один).

Мобильный оператор, если он хочет понять, используется роутер или нет, может проанализировать значение TTL пакетов, приходящих от абонента. Например, если используется только смартфон, то пакеты приходят с TTL 128, а если используется роутер, то уже будет TTL 127. В итоге оператор видит, что TTL прыгает, и делает вывод, что они сидят на интернет не только с телефона, но и с других устройств, то есть раздача интернета, и она стоит дополнительную плату. Но, конечно, не у всех перевозчиков это есть.

Смартфоны на iOS и Android имеют TTL 64, а на Windows — 128.

Хватит использовать смехотворно малый TTL для DNS

Низкая задержка DNS является ключевым фактором для быстрой работы в Интернете. Чтобы свести его к минимуму, важно тщательно выбирать DNS-серверы и анонимные ретрансляторы. Но первый шаг — избавиться от бесполезных запросов. Вот почему DNS изначально разрабатывался как кэшируемый протокол. Администраторы зон устанавливают время жизни (TTL) для отдельных записей, и распознаватели используют эту информацию при сохранении записей в памяти, чтобы избежать ненужного трафика.

Эффективно ли кэширование? Пару лет назад мое небольшое исследование показало, что это не идеально. Давайте посмотрим на текущее состояние. Чтобы собрать информацию, я исправил зашифрованный DNS-сервер, чтобы сохранить значение TTL ответа. Он определяется как минимальный TTL для записей для каждого входящего запроса. Это дает хороший обзор распределения TTL реального трафика, а также учитывает популярность отдельных запросов. Пропатченная версия сервера проработала несколько часов.

Результирующий набор данных состоит из 1 583 579 записей (имя, qtype, TTL, отметка времени). Вот общее распределение TTL (по оси X отложено TTL в секундах):

Если не считать небольшого скачка на 86400 (в основном для записей SOA), совершенно очевидно, что значения TTL находятся в низком диапазоне. Давайте посмотрим поближе:

Хорошо, TTL более 1 часа не является статистически значимым. Давайте тогда сосредоточимся на диапазоне 0−3600:

Читайте также: Что делать, если не работает мобильный интернет МТС на телефоне или дома на компьютере

Большинство TTL от 0 до 15 минут:

Подавляющее большинство от 0 до 5 минут:

Это не очень хорошо.

Кумулятивное распределение делает проблему еще более очевидной:

Половина ответов DNS имеет TTL 1 минуты или меньше, а три четверти имеют TTL 5 минут или меньше.

Но подождите, это на самом деле хуже. Ведь это TTL от авторитетных серверов. Однако клиентские распознаватели (например, маршрутизаторы, локальные кэши) получают значение TTL от вышестоящих распознавателей, и оно уменьшается каждую секунду.

Таким образом, клиент реально может использовать каждую запись в среднем за половину исходного TTL, после чего отправит еще один запрос.

Может быть, эти очень низкие значения TTL предназначены только для необычных запросов, а не для популярных сайтов и API? Покажи нам:

По оси X — TTL, по оси Y — поисковая популярность.

К сожалению, самые популярные поисковые запросы хуже всего кешируются.

Приблизительно:

Рейтинг: Очень плохо. Раньше было плохо, но стало еще хуже. Кэширование DNS стало практически бесполезным. Чем меньше людей используют преобразователь DNS своего интернет-провайдера (не без оснований), тем более заметным становится увеличение задержки.

Кэширование DNS стало полезным только для контента, который никто не посещает.

Также обратите внимание, что программное обеспечение может по-разному интерпретировать низкие значения TTL.

Почему записи DNS имеют такой низкий TTL?

  • Старые балансировщики нагрузки имеют настройки по умолчанию.
  • Существуют мифы о том, что балансировка нагрузки DNS зависит от TTL (это неправда — поскольку клиенты Netscape Navigator выбирают случайный IP-адрес из набора RR и прозрачно пробуют другой, если не могут подключиться)
  • Администраторы будут применять изменения немедленно, потому что это легче запланировать.
  • Администратор DNS-сервера или балансировщика нагрузки видит своей задачей эффективное распределение требуемой пользователями конфигурации, а не увеличение скорости работы сайтов и сервисов.
  • Низкий TTL обеспечивает безопасность.
  • Люди изначально устанавливают низкие значения TTL для тестирования, а затем забывают их изменить.

Я не включил «отказоустойчивость» в список, так как он становится все менее и менее актуальным. Если вам нужно перенаправить пользователей в другую сеть только для того, чтобы показать страницу с ошибкой, когда абсолютно все остальное сломано, задержка более 1 минуты, вероятно, приемлема.
Кроме того, минутный TTL означает, что если авторитетные DNS-серверы заблокированы более чем на 1 минуту, никто другой не сможет получить доступ к зависимым службам. И избыточность не поможет, если причиной является ошибка конфигурации или взлом. С другой стороны, при разумных значениях TTL многие клиенты будут продолжать использовать предыдущую конфигурацию и ничего не заметят.

Низкие TTL в значительной степени виноваты в сервисах CDN и балансировщиках нагрузки, особенно когда они объединяют CNAME с маленькими TTL и записи с такими же маленькими (но независимыми) TTL:

$ сверлить raw.githubusercontent.com raw.githubusercontent.com. 9 В CNAME github.map.fastly.net github.map.fastly.net. 20 В 151.101.128.133 github.map.fastly.net. 20 В 151.101.192.133 github.map.fastly.net. 20 В 151.101.0.133 github.map.fastly.net. 20 IN A 151.101.64.133 По истечении срока действия CNAME или любой из записей A необходимо отправить новый запрос. Оба имеют 30-секундный TTL, но это не складывается. Фактическое среднее значение TTL будет равно 15 секундам.

Но ждать! Еще хуже. Некоторые решатели ведут себя очень плохо в этой ситуации с двумя связанными низкими значениями TTL:

Читайте также: Wake-On-LAN в Windows: лучшая функция, которую вы не используете

$ сверлить raw.githubusercontent.com @4.2.2.2 raw.githubusercontent.com. 1 В CNAME github.map.fastly.net github.map.fastly.net. 1 IN A 151.101.16.133 Преобразователь уровня 3, вероятно, работает на BIND. Если вы продолжите отправлять этот запрос, он всегда будет возвращать значение TTL, равное 1. По сути, raw.githubusercontent.com никогда не кэшируется.

Вот еще пример такой ситуации с очень популярным доменом:

$ просверлить детектпортал.firefox.com @ 1.1.1.1 обнаружитьпортал.firefox.com. 25 В записях CNAME: detectportal.prod.mozaws.net 26 В записях CNAME: 10668 В CNAME a1089.dscd.akamai.net a1089.dscd.akamai.net. 10 IN A 104.123.50.106 a1089.dscd.akamai.net. 10 IN A 104.123.50.88 Не менее трех записей CNAME. Ой. У одного приличный TTL, но он совершенно бесполезен. Другие CNAME имеют начальный TTL 60 секунд, но для доменов akamai.net максимальный TTL составляет 20 секунд, и ни один из них не находится в фазе.

Как насчет доменов, которые продолжают запрашивать устройства Apple?

$ сверлить 1-courier.push.apple.com @4.2.2.2 1-courier.push.apple.com. 1253 В CNAME 1.courier-push-apple.com.akadns.net. 1.courier-push-apple.com.akadns.net. 1 В CNAME gb-courier-4.push-apple.com.akadns.net gb-courier-4.push-apple.com.akadns.net. 1 IN A 17.57.146.84 gb-courier-4.push-apple.com.akadns.net. 1 IN A 17.57.146.85 Та же проблема, что и в Firefox, и TTL зависает через 1 секунду большую часть времени при использовании решателя уровня 3.

Дропбокс?

$ сверлить client.dropbox.com @8.8.8.8 client.dropbox.com. 7 В CNAME client.dropbox-dns.com client.dropbox-dns.com. 59 IN A 162.125.67.3 $ сверлить client.dropbox.com @4.2.2.2 client.dropbox.com. 1 В CNAME client.dropbox-dns.com client.dropbox-dns.com. 1 IN A 162.125.64.3 Запись safebrowsing.googleapis.com имеет значение TTL 60 секунд, как и домены Facebook. И опять же, с точки зрения клиента, эти значения уменьшаются вдвое. Используя имя, тип запроса, TTL и изначально сохраненную метку времени, я написал сценарий для имитации 1,5 миллиона запросов, проходящих через разрешение кеша, чтобы оценить объем дополнительных запросов, отправленных из-за просроченной записи в кеше.

47,4% запросов были сделаны после истечения срока действия существующей записи. Это неоправданно высоко.

Как повлияет на кэширование установка минимального TTL?

По оси X отложены минимальные значения TTL. Записи с исходным значением TTL выше этого значения не затрагиваются.

Ось Y — это процент запросов от клиента, который уже имеет кэшированную запись, но срок ее действия истек, и он делает новый запрос.

Доля «лишних» запросов снижена с 47% до 36% просто за счет установки минимального TTL на 5 минут. Установка минимального TTL на 15 минут снижает количество таких запросов до 29%. Минимальный TTL в 1 час снижает их до 17%. Значимое различие!

Как насчет того, чтобы ничего не менять на стороне сервера, а вместо этого установить минимальные TTL в кэшах DNS клиента (маршрутизаторы, локальные преобразователи)?

Требуемые запросы снижаются с 47 % до 34 % при минимальном TTL 5 минут, до 25 % при минимальном TTL 15 минут и до 13 % при минимальном TTL 1 часе. Оптимальное значение, пожалуй, 40 минут.

Влияние этого минимального изменения огромно.

Конечно, сервис можно перенести к новому облачному провайдеру, новому серверу, новой сети, требуя от клиентов использования последних записей DNS. А достаточно маленький TTL помогает сделать такой переход плавно и незаметно. Но с переходом на новую инфраструктуру никто не ожидает, что клиенты перейдут на новые записи DNS в течение 1, 5 или 15 минут. Установка минимального времени жизни на 40 минут вместо 5 минут не помешает пользователям получить доступ к сервису.

Однако это значительно сократит время ожидания и повысит конфиденциальность и надежность за счет исключения ненужных запросов.

Конечно, в RFC указано, что TTL должен строго соблюдаться. Но реальность такова, что система DNS стала слишком неэффективной.

Если вы работаете с авторитетными DNS-серверами, проверьте TTL. Вам действительно нужны такие смехотворно низкие значения?

Конечно, есть веские причины для установки низких значений TTL для записей DNS. Но не для 75% DNS-трафика, который остается практически неизменным.

И если по какой-то причине вам действительно нужно использовать низкие TTL для DNS, убедитесь, что на вашем сайте одновременно не включено кэширование. По тем же причинам.

Используйте эту функцию, если у вас запущен локальный кеш DNS, например прокси-сервер dnscrypt, который позволяет устанавливать минимальные TTL. Это хорошо. Ничего плохого не произойдет. Установите минимальный TTL между прибл. 40 минут (2400 секунд) и 1 час. Достаточно разумный диапазон.

Изменение TTL для устройств на Android

Чтобы изменить значение TTL на гаджетах под управлением операционной системы Android, необходимо выполнить следующие операции:

Читайте также: Пинг Ростелеком: когда большой — совсем плохо

  1. Загрузите и установите на устройство инструмент Sysctl Editor.
  2. После запуска программы перейдите в папку SYSCTL EDITOR, расположенную на главной странице.
  3. В строке поиска введите net.ipv4.ip_default_ttl.
  4. В появившемся окне измените число TTL с 64 на уменьшенное 63.
  5. Перезагрузите устройство и точку доступа.

Вот и все! Теперь вы можете получить доступ к трафику с любого мобильного гаджета.

Как операторы узнают, что трафик раздается

Потому что от абонента к нему начинают приходить пакеты с разными значениями TTL. Этому есть две причины:

  • Во-первых, TTL может быть разным для разных устройств. А при раздаче интернета появляется другое устройство — то, на которое мы раздаем интернет. Так, для телефона iOS или Android значение TTL равно 64, а для компьютера Windows — 128. И при раздаче интернета с телефона на компьютер появляются два разных значения TTL: 64 и 128. Оператор получает пакеты как с TTL=64, так и с TTL=127 (при отправке пакета с компьютера через раздающий телефонный маршрутизатор значение 128 уменьшается на единицу).
  • Во-вторых, несмотря на то, что TTL устройств одинаков (от телефона к телефону), раздаточный телефон снова уменьшает TTL на 1, как и любой обычный маршрутизатор. Причем оператор получает пакеты с разными значениями TTL=64 (если это пакет от раздающего телефона) и TTL=63 (пакет от абонентского телефона).

Так оператор получает пакеты с разными значениями:

  •  Пакет TTL с самого телефона.
  •  TTL пакета от устройства, использующего трафик, уменьшается на единицу при прохождении через телефонный маршрутизатор.

Прикрепляю картинки на всякий случай.

Это работа без интернета. Телефон отправляет оператору только пакеты с TTL=64.
А при раздаче интернета телефон отправляет оператору пакеты с тремя разными значениями TTL: 64 от себя, 127 от компьютера и 63 от телефона потребителя. 

Оператор замечает такую ​​ситуацию с разбросом значений TTL, делает вывод о раздаче трафика и принимает карательные меры в отношении абонента-нарушителя, желающего нажиться на безлимитном интернете по полной, и раздавать его, где захочет. Как скрыть раздачу от оператора? Очевидно, надо сравнивать TTL — приводить их все к одному значению. Для этого вы можете

  1. Или изменить TTL потребляющего устройства,
  2. Или на телефоне-распределителе сделать так, чтобы пакеты всегда шли к оператору с одним значением TTL.

Зачем нужны эти настройки?

Оба эти варианта предназначены для упрощения работы при использовании мобильного интернета, когда есть ограничение на количество подключаемых устройств.

Получается, что сотовый оператор может ограничить раздачу интернета, то есть когда вы купили модем и подключили его к роутеру, чтобы он раздавал интернет, например, по Wi-Fi (или у модема такая функция в первую очередь) а теперь оператору это не нравится. Он хочет, чтобы интернетом пользовался только один человек (экономически логично). Провайдер может анализировать TTL, чтобы определить, есть ли у пользователя роутер или нет, и если есть, то интернет можно заблокировать. Но варианты выше могут помешать ему это сделать.

А вообще редко когда провайдер страдает такой ерундой, но были случаи.

Что такое TTL и на что влияет «Время жизни пакета» на смартфоне и у маршрутизатора?

ОБРАТИТЕ ВНИМАНИЕ НА СЛЕДУЮЩЕЕ! По последним данным из надежного источника стало известно, что не только TTL является причиной блокировки мобильного интернета. Если вам нужна информация о TTL для маршрутизаторов и о том, на что влияет этот протокол, см последнюю главу.

Добрый день! Скорее всего, вы пришли сюда, чтобы обойти блокировку мобильного оператора. По сути, с помощью TTL эти компании захватывают раздачу абонентов, включивших на своем телефоне режим точки доступа. Что такое ТТЛ? Time To Live — это время жизни пакета во вселенной IP-адресации.

Когда пользователь включает режим модема или точки доступа, телефон начинает раздавать Wi-Fi вместе с интернетом. При подключении к компьютеру, ноутбуку, телевизору, приставке или другому телефону (планшету) провайдер понимает именно за счет TTL, что интернет раздается на другое устройство.

На данный момент этим грешат такие операторы, как МТС, Билайн, YOTA, Tele2 и другие. Насколько я помню, ограничений пока нет только у Мегафона, но могу ошибаться — поправьте меня в комментариях, если я не прав. Далее я расскажу, как узнать значение TTL, как его изменить и как обойти блокировку. Начнем с теории — советую ее прочитать, чтобы в дальнейшем вам все было понятно.

Смена TTL на компьютере с операционными системами Windows

Если вам нужно раздать интернет со смартфона Android на компьютер Windows, нужно немного подкорректировать значения реестра. Этот способ будет актуален, когда телефон не рутирован и обойти блокировку на нем невозможно.

Запуск реестра в строке операционных систем можно осуществить через пункт меню «Пуск» «Выполнить». Введите в него Regedit и нажмите ОК. В открывшемся окне появляются две области. Древовидная структура слева, а значения справа. Вам нужно найти ветку HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters. В Windows 8 Tcpip можно заменить на Tcpip6.

В окне со значениями необходимо создать новое. Делается это правой кнопкой мыши. Выберите «Создать» в контекстном меню, затем новое значение DWORD и назовите его «TTL по умолчанию». Что это? Это будет статическая настройка для постоянного значения срока службы. Затем снова щелкните правой кнопкой мыши и выберите «Изменить». Тип числа должен быть десятичным, а значение должно быть 65. Таким образом, система будет передавать время жизни пакета 65, то есть на единицу больше, чем Android. То есть при прохождении через смартфон он потеряет устройство, и провайдер не заметит подвоха. После внесения изменений необходимо перезагрузить компьютер.

Теперь вы можете раздавать интернет на Android без использования специального ПО и устройств.

Ограниченность возможностей

Чаще всего автоматический замер вспышки подбирает оптимальные настройки для конкретного кадра. Но важно помнить, что техника не всегда сможет учесть все детали съемки. Режим TTL определяет наилучшую производительность вспышки на основе количества света в средних серых областях кадра. Хорошей автоматической настройки освещения следует ожидать только тогда, когда свет направлен прямо на объект. Если в кадре есть участки, отражающие свет, автоматика не сможет правильно рассчитать, каким получится отражение. Ведь технике сложно определить правильное расстояние до предмета и угол отражения светового потока. В таких случаях автонастройка выполняется в не полностью определенном режиме.

Изменение времени жизни пакета на модемах

Вы можете изменить TTL модема, изменив IMEI. Это один из таких идентификационных кодов, уникальный для каждого устройства, имеющего доступ к мобильным сетям. Проблема в том, что универсального способа нет. Это связано с тем, что каждый отдельный модем должен иметь свою собственную прошивку, которая изменит IMEI.

На сайте 4PDA есть подборка решений по изменению жизни модемов разных производителей и моделей. Там же можно найти подробные реализации этой задачи.

Как пользоваться TTL Master?

TTL Master — простая, практичная и функциональная программа, предназначенная для изменения параметра на устройствах, владельцы которых получили права разработчика (рут).

Преимуществом является максимальное удобство использования и то, что он подходит практически для всех типов мобильных устройств на базе операционной системы Android. Из недостатков можно выделить необходимость наличия у пользователя root-прав.

Чтобы внести изменения с помощью этого ПО, следуйте алгоритму:

Шаг 1. Зайдите в Google Play, выполните поиск по названию и загрузите приложение TTL Master на свое мобильное устройство. После завершения установки запустите его. Если root-права на устройстве получены, программа (и техника) подходит вашему мобильному устройству, то программа начнет работать корректно сразу после установки.

Шаг 2. На главном экране программы сразу после запуска вверху будет отображаться текущее значение TTL вашего устройства. Здесь же представлена ​​основная строка для ввода текста и кнопка «Применить». В поле ввода введите нужное значение, добавьте столько устройств, сколько устройств необходимо подключить к точке доступа, а затем нажмите кнопку Применить.

Теперь перезагрузите мобильное устройство. После его перезапуска снимаются все ограничения на подключение устройств к точке доступа.

При этом не рекомендуется слишком сильно менять индикатор, так как это также может привлечь внимание оператора и повлечь за собой проверку изменений с последующей блокировкой.

Режимы работы системы

Самостоятельная настройка вспышки определяет желаемый эффект, а не только на основе замера с предыдущей вспышкой. На это влияет и режим замера TTL, которых несколько:

  1. Обычный. В этом режиме анализ экспозиции выполняется с помощью внутренней системы камеры. Импульс оценки в этом случае не работает. Благодаря специальным датчикам система распознает использование разных фильтров. Если они присутствуют, ток будет регулироваться автоматически;
  2. Автоматический замок. Этот режим предполагает наличие предварительного импульса. При этом датчики считывают информацию о степени освещенности кадра. После этого параметры основной вспышки рассчитываются автоматически. Предыдущий импульс срабатывает в тот момент, когда кнопка триггера нажата наполовину;
  3. Предполагаемый замок. Этот тип имеет большую точность замера экспозиции, а также известен своей скоростью. Импульс оценки запускается за миллисекунды до основного импульса. Это означает, что при нажатии кнопки спуска затвора наполовину дополнительная вспышка не сработает. Импульс срабатывает только при полном открытии затвора. Расчетный пульс практически не виден человеческому глазу, но, несмотря на это, камера успевает рассчитать необходимую мощность основной вспышки. После этого делается снимок с уже скорректированным основным импульсом.

Изменение 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. В появившемся окне введите название нужной папки, после чего она будет найдена.

Как поменять TTL на Windows 7 и выше

Используете ли вы свой смартфон в качестве роутера?

Да, я использую

Нет

Ваш выбор в поле для комментариев

 Загрузка…

Если на мобильном устройстве нет прав суперпользователя, но вы хотите настроить раздачу на Windows, параметр TTL можно изменить на компьютере: вместо дефолтных 128 будет установлено 65, что на момент прохождения через телефон даст значение по умолчанию 64.

Пошаговые инструкции:

  • Нажмите комбинацию клавиш Win+R.
  • В открывшемся приложении «Выполнить» введите «regedit».
  • Следуйте по отмеченному пути:
  • В папках «Tcpip/Parameters» и «Tcpip6/Parameters» последовательно выполните одинаковые действия:
    • Щелкните правой кнопкой мыши пустую область в правой части окна.
    • В контекстном меню наведите курсор на строку «Создать», затем выберите «Значение DWORD (32-битное)».
    • Введите имя для созданного параметра: «DefaultTTL».
    • Дважды щелкните по нему, чтобы изменить его. Переключитесь на десятичную систему и установите в поле «Значение» значение «65».

Представленные рекомендации помогут вам изменить TTL как на Windows 10, так и на более ранних версиях операционной системы. Нет никакой разницы в создаваемых параметрах реестра.

Подведем итоги. TTL — количество проходов пакета данных через маршрутизатор, после чего он уничтожается. «Время жить» используется сотовыми операторами для определения раздачи интернета с мобильного устройства, что опять же нарушает правила тарифа и становится основанием для дальнейшего списания средств.

обход ограничения заключается в настройке TTL таким образом, чтобы при прохождении через раздающий смартфон он получал такое же значение и не вызывал подозрений. В ОС Android для этого необходимо иметь root-права, а в Windows достаточно создать два одинаковых параметра в редакторе реестра.

Виталий Солодкий
Назад

Разбираемся, как включить камеру на ноутбуке c Windows 7

БОЛЕЕ

Как проверить наличие прав суперпользователя?

Для замены описанного параметра разработчики программ для этой операционной системы требуют предварительной регистрации особых прав, принадлежащих кому-либо со статусом суперпользователя. Чтобы самостоятельно проверить наличие или отсутствие рут прав, следует воспользоваться одной из программ для телефона:

  1. Корневой контроль.
  2. Эмулятор терминала.

Первый инструмент не вызывает у пользователя проблем и сложностей в работе. Второй после запуска потребует введения комбинации SU в специальном терминале. Результат теста отображается немедленно. Выдается как символ # или $.

Источники

  • https://GiperConnect.ru/raznoe/chto-takoe-ttl-v-routere.html
  • https://210101.ru/novosti/chto-takoe-ttl-v-routere.html
  • https://timeweb.com/ru/community/articles/kak-izmenit-ttl-v-windows-10-i-razdat-bezlimitnyy-internet-so-smartfona-na-kompyuter
  • https://infomoneta.ru/ne-umenshat-ttl-v-routere-chto-eto/
  • https://GeshTV.ru/internet/rasshirit-znachenie-ttl.html
  • https://MobilEmpire.ru/novosti-operatorov/ping-ttl-chto-znachit.html
  • https://itlang.ru/ttl-chto-eto-takoe-i-zachem-ego-menyat/
  • https://tv-st.ru/ustrojstva/rasshirit-znachenie-ttl.html
  • https://4gconnect.ru/ttl
  • https://mobila.guru/faqsingle/ttl-chto-jeto-takoe-i-zachem-ego-menjat/
  • https://SpeedCamupDates.ru/gadzhety/izmenenie-ttl.html

Оцените статью
Поделиться с друзьями