Что это TTL и как его изменить

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

Что такое TTL?

TTL – это аббревиатура от «Time To Live» (с англ. — «время жизни»), и обычно этим термином обозначается время жизни сетевого пакета. В популярном сетевом протоколе IPv4 значение ТТЛ указывает на максимальное количество переходов (hop), которые может совершить данный сетевой пакет из одной точки сети в другую.

С выполнением каждого такого перехода количество ТТЛ уменьшается на единицу. Когда значение ТТЛ станет нулевым, то роутер, получивший такой пакет, отправляет его назад к начальному хосту с сообщением «Internet Control Message Protocol» (ICMP). Получив такое сообщение, начальный хост обычно должен будет переслать данный пакет.

Целью создания ТТЛ является препятствование бесконечному зацикливанию недоставленных в нужное место пакетов, что ведёт к перегрузке сети и сбоям в её работе.

Базовое значение ТТЛ может быть установлено в границах от 1 до 255. Обычно в ОС Виндовс это количество  по умолчанию составляет 128 единиц, а на мобильных девайсах (Андроид и iOS) – 64 единицы.

В коммуникации между единичным отправителем и множеством получателей (multicast) параметр ТТЛ контролируют рамки, в которых пакет может перенаправлен (forwarded).

Значение Описание
0 ограничивается одинаковым хостом
1 ограничивается одинаковой подсетью (subnet)
32 ограничивается одинаковым сайтом
64 ограничивается одинаковым регионом
128 ограничивается одинаковым континентом
255 ничем не ограничен

Читайте также: приходят СМС с номера 4153 — что это?

Как мобильный оператор узнаёт о подключении других устройств

Мобильный оператор постоянно считывает значение ТТЛ, идущее от абонента. Если к раздающему интернет телефону подключаются другие устройства, то значение показателя у раздающего и подключённых девайсов будет разным. Оператор фиксирует это несоответствие, и налагает на абонента штраф (дополнительный платёж).

Несоответствие ТТЛ устройств

Несоответствие ТТЛ подключенных девайсов выглядит примерно так

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

Изменение ТТЛ на ПК

Разберём способы смены времени жизни пакета данных на ПК и мобильных гаджетах.

Чтобы мобильный оператор не засёк изменение ТТЛ, необходимо на подключаемом к мобильному девайсу ПК выставить его значение большее на единицу. Например, поскольку ваш раздающий смартфон имеет значение 64, то нам будет необходимо установить на ПК показатель на единицу больше, то есть 65. При переходе с ПК на смартфон одна единица от показателя ТТЛ будет отниматься, и на выходе мобильный оператор будет получать вполне благопристойное значение 64.

Внесём необходимые изменения в системный реестр. Для этого нажмите Win+R, в открывшейся панели введите regedit и нажмите ввод. В открывшемся окне реестра перейдите по пути:

Путь

Изменения в реестре

Здесь наведите курсор на пустую панель справа, нажмите правую клавишу мышки, и выберите «Создать». Далее выберите «Параметр DWORD (32 бита)» для 32-разрядной Виндовс, или «Параметр QWORD (64 бита)» для 64-разрядной Виндовс. Даём имя параметру «DefaultTTL», и устанавливаем его значение 65 в десятичной системе счисления. Перезагружаем наш PC.

Чтобы после перезагрузки узнать, изменился ли показатель TTL, необходимо вновь нажать на Win+R, а затем ввести там cmd.

В открывшемся окне набрать:

пинг

Ping 127.0.0.1

Будем осуществлён обмен сетевыми пакетами, и вы сможете наглядно увидеть, каково сейчас значение ТТЛ на вашем ПК.

Время приема-передачи

Установлено необходимое значение ТТЛ

Это нужно знать: что за формат exFat?

Устанавливаем нужное значение TTL на Андроид и iOS

Чтобы изменить время жизни пакета данных на гаджетах воспользуемся специальными мобильными приложениями, позволяющими установить нужное значение данного показателя за несколько секунд. К примеру, на ОС «Андроид» это «TTL Master», «Change TTL» (обе для своей работы требуют рут-прав).

В случае iOS для изменения значения ТТЛ просто наберите в терминале:

Команда

Нужное значение ТТЛ

Вместо 65 при необходимости введите любой нужный вам показатель.

Заключение

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

 

Антон

1 Комментарий

  1. Спасибо за подробное разъяснение!! Добавлю ваш сайт в закладки обязательно!

Добавить комментарий

Ваш e-mail не будет опубликован.