Почему при пинге выдаёт высокий TTL?
В нормальном состоянии маршрутизатор (TPLINK) пингуется с 64 TTL, сеть работает без проблем.
В некоторые моменты времени пинг выдаёт TTL 254, время пинга не увеличивается, сетка падает, инета нет. До перезагрузки устройства. К остальным устройствам пинг обычный
- Вопрос задан более трёх лет назад
- 14282 просмотра
Комментировать
Решения вопроса 1

Константин ™ @Energoblock
Иногда такой TTL появляется при переводе устройства в Recovery mode.
Если роутер делает так самостоятельно, то лучше обновить прошивку до самой последней версии, сбросить к настройкам по-умолчанию и настроить заново.
Либо подключиться к консольному порту на плате роутера и напрямую смотреть логи в момент перехода в такое состояние.
Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Ответы на вопрос 2

впишусь в проект как SRE/DevOps.
TTL — это «время» (в кавычках — потому что не в секундах, а в переходах) жизни пакета. сколько маршрутизаторов он сможет пройти, прежде чем «помрет».
поле 8-и битное, так что максимальный TTL = 255. Большой ttl на работоспособность сети влиять никак не должен — пакет в любом случае умрет, достигнув точки назначения. Стандартный TTL = 64.
изменение TTL скорее всего вызвано тем, что пингуете с разных устройств/ ОС.
Что такое TTL в пинге?
TTL — что такое? Время жизни (TTL) — это механизм, используемый для ограничения продолжительности жизни данных в сети. Данные отбрасываются, если истекает заданное значение. Идея создания заключается в том, чтобы предотвратить распространение любого пакета данных на неопределенный срок.
Определение
Что такое TTL? Термин «время жизни» относится к количеству времени или «перескокам», когда пакет устанавливается в сети, прежде чем отбрасывается маршрутизатором. Технология также используется в других контекстах, включая кэширование CDN и кэширование DNS.

TTL является значением в пакете IP-протокола, который сообщает сетевому маршрутизатору, был ли пакет слишком длинным. В IPv6 поле в каждом пакете было переименовано. TTL устанавливается в восьмом двоичном разряде в заголовке пакета и используется для предотвращения бесконечного распространения пакетов в интернете или в другой сети. При пересылке IP-пакета маршрутизаторы должны уменьшать TTL по меньшей мере на один порядок. Если поле пакета достигло нуля, маршрутизатор, обнаруживающий его, отбрасывает пакет и отправляет сообщение ICMP (протокол управления через интернет) обратно на исходный узел.
Как работает технология?
Когда пакет информации создается и отправляется через интернет, существует риск того, что он будет продолжать переходить с маршрутизатора на маршрутизатор на неопределенный срок. Чтобы уменьшить эту возможность, пакеты создаются с истечением срока действия, называемым пределом времени жизни. Пакет TTL также может быть полезен при определении того, как долго он находился в обращении, и позволяет отправителю получать информацию о пути пакета через интернет.
Каждый пакет имеет место, где он хранит числовое значение, определяющее, насколько долго он должен продолжать перемещаться по сети. Каждый раз, когда маршрутизатор получает пакет, он вычитает одно значение из счета TTL и затем передает его в следующее место в сети. Если в любой момент счетчик TTL равен нулю после вычитания, маршрутизатор отбросит пакет и отправит сообщение ICMP обратно на исходный узел.

Техническое описание процесса
IP TTL устанавливается первоначально системой, отправляющей пакет. Его можно разместить в любое значение от 1 до 255. Разные операционные системы устанавливают разные значения по умолчанию. Каждый маршрутизатор, который получает пакет, вычитает не менее 1 из счета. Если счетчик остается больше 0, маршрутизатор перенаправляет пакет, в противном случае он отбрасывает его и отправляет сообщение управления интернет-протоколом (ICMP) обратно на исходный узел, что может вызвать повторную отправку.
Точка ограничения TTL/hop должна поддерживать непрерывный поток пакетов, застрявших в циклах маршрутизации (возможно, из-за некорректных таблиц с данными и засорения сетей). В облаках Multiprotocol Label Switching (MPLS) TTL копируется из IP TTL, когда IP-пакет входит в облако. При выходе значение MPLS TTL копируется в соответствующее поле до тех пор, пока оно меньше значения в поле.
Изменяем TTL
Утилиты ping и traceroute используют значение TTL, чтобы попытаться достичь заданного хост-компьютера или проследить маршрут до этого хоста. Traceroute отправляет поток пакетов с последовательно более высокими TTL, поэтому каждый будет отброшен в свою очередь следующим скачком (маршрутизатором) на пути до места назначения: первый пакет имеет TTL одного и отбрасывается первым маршрутизатором, второй — TTL из двух и отбрасывается следующим маршрутизатором. Время между отправкой пакета и получением ответного ICMP-сообщения используется для вычисления каждого последующего времени перемещения.

В многоадресной рассылке IP TTL управляет областью или диапазоном, в котором может быть перенаправлен пакет. Условно IP ограничивается:
- 0 — хостом;
- 1 — подсетью;
- 32 — сайтом;
- 64 — регионом;
- 128 — континентом;
- 255 — неограничен.
Кэширование TTL и DNS
Что такое TTL в контексте DNS? Значение сообщает локальным серверам, как долго запись должна храниться локально прежде, чем новая копия записи будет восстановлена из DNS. Хранилище записей известно, как DNS-кэш, а акт хранения записей называется кэшированием.

Термин «время жизни» также используется для описания времени, в течение которого запись DNS может быть возвращена из кэша. В этом контексте USB TTL представляет собой числовое значение, заданное в записи DNS на авторитетном DNS-сервере для домена, определяющее количество секунд, за которое сервер кэширования может предоставить свое значение для записи. Когда прошло нужное количество секунд с момента последнего обновления, кэширующий сервер снова выйдет на сервер и получит текущее (и, возможно, измененное) значение для записи. Характерные особенности процесса кеширования, где TTL:
- Является частью системы доменных имен.
- Устанавливается авторитетным сервером имен для каждой записи ресурса.
- Используется для целей кэширования. Например, значение TTL для www.dnsknowledge.com составляет 86400 секунд (24 часа). Чем выше TTL записи, тем дольше будет кэшироваться информация, и тем меньше потребуется запросов, которые клиент должен будет сделать, чтобы найти домен.
- Используется разрешающим сервером имен для ускорения решения путем локального кэширования результатов.

TTL — что такое и как это работает?
В HTTP время жизни отображает количество секунд, для которых может быть возвращен кэшированный веб-контент до запроса сервера. Значение по умолчанию определяется настройками на веб-сервере, но может быть переопределено тегами управления кэшем, которые определяют, какие типы серверов могут кэшировать данные.
Пакет является фундаментальной единицей информационного транспорта во всех современных компьютерных сетях и в других сетях связи. Маршрутизатор представляет собой электронное устройство или программное обеспечение сетевого уровня, которое соединяет локальные или глобальные сети и пересылает пакеты между ними.
Общие значения
Обычно значение составляет 86400 секунд, что составляет 24 часа. Это хорошая отправная точка для большинства записей. Однако вы можете установить более высокий TTL Patch для записей MX или CNAME, поскольку они будут меняться очень редко. Если ваш сервис имеет решающее значение, рекомендуется установить TTL на 1 час (3600 секунд).

Случаи применения
Помимо трассировки пакетов маршрутов через интернет, TTL используется в контексте кэширования информации за определенный период времени. Вместо того, чтобы измерять время в перелетах между маршрутизаторами, каждый из которых может занимать определенное количество часов, некоторые случаи использования сети работают более традиционным образом.
CDN обычно использует TTL PL, чтобы определить, как долго кэшированный контент должен обслуживаться с пограничного сервера CDN, прежде чем новая копия будет извлечена с исходного сервера. Правильно устанавливая время между загрузками сервера происхождения, CDN может обслуживать обновленный контент без непрерывного распространения запросов на исходное. Эта оптимизация позволяет CDN эффективно обслуживать контент ближе к пользователю, уменьшая требуемую пропускную способность от источника.
В контексте записи DNS TTL представляет собой числовое значение, определяющее, как долго сервер кэша DNS может обслуживать запись, прежде чем обратиться к авторитарному DNS-серверу и получить новую копию записи.
Что означает ttl при пинге
TTL (Time To Live) или Время Жизни — это параметр в сетевых пакетах, который определяет, какое максимальное количество роутеров они могут проходить по пути до своего итогового пункта назначения. TTL измеряется в секундах или в переходах через роутеры. При каждом прохождении пакетом через роутер, его значение уменьшается на единицу.
В случае использования команды ping, TTL позволяет определить, сколько шагов или роутеров пакет сделал на пути до указанного хоста и вернулся обратно. Обычно, стандартным значением TTL является 64 или 128, но его можно изменить с помощью специальных программ или командных строк.
Ниже приведены примеры с командами ping с указанием TTL. Первый пример показывает, что пакет отправлен с TTL 255, и в каждом выходном сообщении будет указано, сколько переходов было сделано. Второй пример использует значение TTL 1, и при достижении первого роутера, пакет будет уничтожен, а отправитель получит сообщение об ошибке.
ping -t -l 255 google.com
ping -t -l 1 google.com
Использование TTL в ping может быть полезно для определения состояния маршрутов в сети или для проверки наличия маршрутов к конкретному узлу. Вы можете изменить значение TTL в зависимости от ваших потребностей с помощью специальных настроек или программ.
ttl при пинге: что это такое и как работает?
При выполнении команды пинг (ping) в командной строке или через специальные программы для проверки сети, вы увидите, что в выводе присутствует поле с названием «TTL» или «ttl». TTL расшифровывается как «Time To Live» и означает «время жизни».
Окончание TTL значения во время пинга указывает на то, сколько промежуточных узлов (маршрутизаторов), или во сколько «скачков» пакет может путешествовать в сети до того, как будет считаться утерянным или превышенным лимитом. Обычно TTL устанавливается в начале пути маршрутизатором и уменьшается на единицу после каждого прохождения через маршрутизатор. Если трафик проходит через слишком много маршрутизаторов и достигает значения 0, то пакет будет отброшен.
Таким образом, TTL позволяет избежать зацикливания и бесконечного количества петель в сети, а также помогает определить маршрут, по которому проходит пакет, и время, необходимое для его доставки. Вывод пинга с TTL может выглядеть примерно так:
Ответ от 192.168.0.1: время=1мс TTL=64
Ответ от 192.168.0.1: время=1мс TTL=64
Ответ от 192.168.0.1: время=1мс TTL=64
Превышен интервал ожидания для запроса.В данном примере значение TTL равно 64, что означает, что пакет может пройти через 64 маршрутизатора, прежде чем будет потерян. Когда TTL достигнет нуля, пакет будет отброшен и вы получите сообщение о превышении времени ожидания для запроса (Request Timeout).
Несколько советов по установке TTL:
- Для настройки TTL в операционных системах Windows можно использовать команду «ping -i», где «i» — это значение TTL. Например, «ping -i 128 google.com».
- Для настройки TTL в операционных системах Linux вы можете использовать команду «ping -t», где «t» — это значение TTL. Например, «ping -t 128 google.com».
- Рекомендуется установить значение TTL в пределах от 64 до 128. Слишком маленькое значение может привести к большому количеству утерянных пакетов, а слишком большое значение может вызвать слишком большую нагрузку на сам пакет и маршрутизаторы.
TTL при пинге является важным параметром, который помогает проверить работу сети и установить оптимальное значение для получения стабильных результатов и быстрой доставки пакетов.
Что означает ttl при пинге?
Каждый роутер, через который проходит пакет, уменьшает значение TTL на единицу. Если TTL достигает нуля, роутер отбрасывает пакет и отправляет обратно ICMP-сообщение об ошибке (Time Exceeded). При этом также указывается источник данного сообщения – IP-адрес роутера.
Использование TTL в команде ping позволяет оценить количество роутеров, через которые проходит пакет до заданного IP-адреса, а также время, требуемое на каждый пройденный узел.
Например, при пинге с использованием команды ping -t 8.8.8.8 (или другого IP-адреса) в выводе строки ответа можно увидеть значение TTL, а также время ответа от каждого роутера:
- Ответ от 192.168.1.1: TTL=64 время=10 мс.
- Ответ от 172.16.1.1: TTL=63 время=15 мс.
- Ответ от 10.0.0.1: TTL=62 время=20 мс.
- Ответ от 8.8.8.8: TTL=61 время=25 мс.
Чем меньше TTL, тем ближе к вам находится сервер или устройство. Вы можете использовать значение TTL для определения примерной географической локации определенного IP-адреса.
При использовании параметра TTL вам следует учитывать, что маршрут до целевого адреса может меняться со временем, что может привести к изменению значений TTL.
Как работает ttl при пинге?
При отправке ICMP-запроса (Internet Control Message Protocol) каждому пакету присваивается определенное TTL. TTL представляет собой счетчик, который указывает, сколько маршрутизаторов (роутеров) может пройти пакет до его «смерти».
Когда пакет отправляется через маршрутизатор, значение TTL уменьшается на единицу. Если значение TTL достигает нуля, пакет уничтожается, и отправитель получает сообщение об истечении времени (Time Exceeded).
Таким образом, TTL помогает определить максимальное количество хопов (проскоков сети), через которое может пройти пакет до указанного узла. Кроме того, TTL позволяет получить информацию о задержке в сети и ее нагрузке, так как прохождение через каждый роутер занимает определенное время.
Обычно значение TTL для пинга по умолчанию устанавливается в 32 или 64. Однако, в зависимости от настроек сети и операционной системы, это значение может быть изменено. Если значение TTL слишком мало, пакет может не достичь указанного узла. Если значение TTL слишком большое, запрос может пройти слишком много хопов, что может увеличить время выполнения пинга.
На практике, для большинства случаев значение TTL не требуется менять. Однако, при необходимости установить определенное количество хопов, можно использовать команду ping с параметром «-t» и указать значение TTL.
Примеры ttl при пинге
Вот несколько примеров значений TTL и их значения при использовании утилиты ping:
| TTL | Значение |
|---|---|
| 1 | Пакет будет уничтожен первым маршрутизатором или сетевым узлом |
| 64 | Стандартное значение TTL в большинстве операционных систем |
| 128 | Значение TTL, которое используется некоторыми операционными системами по умолчанию |
| 255 | Максимальное значение для параметра TTL, соответствует бесконечности |
В реальной сети значение TTL может быть разным и зависит от конфигурации каждого маршрутизатора или сетевого узла. Важно помнить, что увеличение значения TTL может увеличить время доставки пакета, но слишком низкое значение TTL может привести к потере пакетов или неправильному маршрутизации.
Рекомендации по установке TTL при пинге
Вот несколько рекомендаций по установке TTL при пинге:
| Рекомендация | Описание | Пример использования |
|---|---|---|
| Используй значение по умолчанию | Для большинства операционных систем значение TTL по умолчанию равно 64. В большинстве случаев это является оптимальным значением. | ping google.com |
| Увеличь значение TTL | Если сеть имеет сложную топологию или пакеты должны пройти через множество маршрутизаторов, увеличение значения TTL может повысить успешность пинга. | ping -t 128 google.com |
| Уменьши значение TTL | Если сеть имеет простую топологию или пакеты проходят через небольшое количество маршрутизаторов, уменьшение значения TTL может сократить время ожидания ответа. | ping -t 32 google.com |
Значение TTL может варьироваться в зависимости от маршрутизаторов и конфигурации сети. При настройке TTL при пинге рекомендуется проводить серию экспериментов с различными значениями, чтобы определить наиболее оптимальное.
Почему меняется ttl при пинге
TTL — что такое? Время жизни (TTL) — это механизм, используемый для ограничения продолжительности жизни данных в сети. Данные отбрасываются, если истекает заданное значение. Идея создания заключается в том, чтобы предотвратить распространение любого пакета данных на неопределенный срок.
Определение
Что такое TTL? Термин «время жизни» относится к количеству времени или «перескокам», когда пакет устанавливается в сети, прежде чем отбрасывается маршрутизатором. Технология также используется в других контекстах, включая кэширование CDN и кэширование DNS.

TTL является значением в пакете IP-протокола, который сообщает сетевому маршрутизатору, был ли пакет слишком длинным. В IPv6 поле в каждом пакете было переименовано. TTL устанавливается в восьмом двоичном разряде в заголовке пакета и используется для предотвращения бесконечного распространения пакетов в интернете или в другой сети. При пересылке IP-пакета маршрутизаторы должны уменьшать TTL по меньшей мере на один порядок. Если поле пакета достигло нуля, маршрутизатор, обнаруживающий его, отбрасывает пакет и отправляет сообщение ICMP (протокол управления через интернет) обратно на исходный узел.
Как работает технология?
Когда пакет информации создается и отправляется через интернет, существует риск того, что он будет продолжать переходить с маршрутизатора на маршрутизатор на неопределенный срок. Чтобы уменьшить эту возможность, пакеты создаются с истечением срока действия, называемым пределом времени жизни. Пакет TTL также может быть полезен при определении того, как долго он находился в обращении, и позволяет отправителю получать информацию о пути пакета через интернет.
Каждый пакет имеет место, где он хранит числовое значение, определяющее, насколько долго он должен продолжать перемещаться по сети. Каждый раз, когда маршрутизатор получает пакет, он вычитает одно значение из счета TTL и затем передает его в следующее место в сети. Если в любой момент счетчик TTL равен нулю после вычитания, маршрутизатор отбросит пакет и отправит сообщение ICMP обратно на исходный узел.

Техническое описание процесса
IP TTL устанавливается первоначально системой, отправляющей пакет. Его можно разместить в любое значение от 1 до 255. Разные операционные системы устанавливают разные значения по умолчанию. Каждый маршрутизатор, который получает пакет, вычитает не менее 1 из счета. Если счетчик остается больше 0, маршрутизатор перенаправляет пакет, в противном случае он отбрасывает его и отправляет сообщение управления интернет-протоколом (ICMP) обратно на исходный узел, что может вызвать повторную отправку.
Точка ограничения TTL/hop должна поддерживать непрерывный поток пакетов, застрявших в циклах маршрутизации (возможно, из-за некорректных таблиц с данными и засорения сетей). В облаках Multiprotocol Label Switching (MPLS) TTL копируется из IP TTL, когда IP-пакет входит в облако. При выходе значение MPLS TTL копируется в соответствующее поле до тех пор, пока оно меньше значения в поле.
Изменяем TTL
Утилиты ping и traceroute используют значение TTL, чтобы попытаться достичь заданного хост-компьютера или проследить маршрут до этого хоста. Traceroute отправляет поток пакетов с последовательно более высокими TTL, поэтому каждый будет отброшен в свою очередь следующим скачком (маршрутизатором) на пути до места назначения: первый пакет имеет TTL одного и отбрасывается первым маршрутизатором, второй — TTL из двух и отбрасывается следующим маршрутизатором. Время между отправкой пакета и получением ответного ICMP-сообщения используется для вычисления каждого последующего времени перемещения.

В многоадресной рассылке IP TTL управляет областью или диапазоном, в котором может быть перенаправлен пакет. Условно IP ограничивается:
- 0 — хостом;
- 1 — подсетью;
- 32 — сайтом;
- 64 — регионом;
- 128 — континентом;
- 255 — неограничен.
Кэширование TTL и DNS
Что такое TTL в контексте DNS? Значение сообщает локальным серверам, как долго запись должна храниться локально прежде, чем новая копия записи будет восстановлена из DNS. Хранилище записей известно, как DNS-кэш, а акт хранения записей называется кэшированием.

Термин «время жизни» также используется для описания времени, в течение которого запись DNS может быть возвращена из кэша. В этом контексте USB TTL представляет собой числовое значение, заданное в записи DNS на авторитетном DNS-сервере для домена, определяющее количество секунд, за которое сервер кэширования может предоставить свое значение для записи. Когда прошло нужное количество секунд с момента последнего обновления, кэширующий сервер снова выйдет на сервер и получит текущее (и, возможно, измененное) значение для записи. Характерные особенности процесса кеширования, где TTL:
- Является частью системы доменных имен.
- Устанавливается авторитетным сервером имен для каждой записи ресурса.
- Используется для целей кэширования. Например, значение TTL для www.dnsknowledge.com составляет 86400 секунд (24 часа). Чем выше TTL записи, тем дольше будет кэшироваться информация, и тем меньше потребуется запросов, которые клиент должен будет сделать, чтобы найти домен.
- Используется разрешающим сервером имен для ускорения решения путем локального кэширования результатов.

TTL — что такое и как это работает?
В HTTP время жизни отображает количество секунд, для которых может быть возвращен кэшированный веб-контент до запроса сервера. Значение по умолчанию определяется настройками на веб-сервере, но может быть переопределено тегами управления кэшем, которые определяют, какие типы серверов могут кэшировать данные.
Пакет является фундаментальной единицей информационного транспорта во всех современных компьютерных сетях и в других сетях связи. Маршрутизатор представляет собой электронное устройство или программное обеспечение сетевого уровня, которое соединяет локальные или глобальные сети и пересылает пакеты между ними.
Общие значения
Обычно значение составляет 86400 секунд, что составляет 24 часа. Это хорошая отправная точка для большинства записей. Однако вы можете установить более высокий TTL Patch для записей MX или CNAME, поскольку они будут меняться очень редко. Если ваш сервис имеет решающее значение, рекомендуется установить TTL на 1 час (3600 секунд).

Случаи применения
Помимо трассировки пакетов маршрутов через интернет, TTL используется в контексте кэширования информации за определенный период времени. Вместо того, чтобы измерять время в перелетах между маршрутизаторами, каждый из которых может занимать определенное количество часов, некоторые случаи использования сети работают более традиционным образом.
CDN обычно использует TTL PL, чтобы определить, как долго кэшированный контент должен обслуживаться с пограничного сервера CDN, прежде чем новая копия будет извлечена с исходного сервера. Правильно устанавливая время между загрузками сервера происхождения, CDN может обслуживать обновленный контент без непрерывного распространения запросов на исходное. Эта оптимизация позволяет CDN эффективно обслуживать контент ближе к пользователю, уменьшая требуемую пропускную способность от источника.
В контексте записи DNS TTL представляет собой числовое значение, определяющее, как долго сервер кэша DNS может обслуживать запись, прежде чем обратиться к авторитарному DNS-серверу и получить новую копию записи.
forum.lissyara.su
В моей практике такого еще не было, суть в том, что с некоторых пор начал пропадать пинг до сервера
с 8.0-RELEASE FreeBSD. Сервер смотрит одним интерфейсом в локальную сеть и имеет ip 10.40.40.40.1 а вторым в инет.
Проблема появилась не так давно, до этого работал 3 месяца без сбоев.
Когда Я начинаю пинговать до сервака из локальной сети до интерфейса 10.40.40.1 до пинг имеет ttl 127 и нифига ничего не работает(апач, днс,фтп). Когда же Я самого сервера начинаю пинговать какой нить компьютер из сегмента локальной сети к примеру 10.40.40.4, то у пинга с домашнего компа до сервера с фряхой ttl меняется резко до 63 и всё начинает работать(апач, фтп,днс).
На рисунке видно как пингуется сервер, ttl 127-> начинаю пинговать до с фряхи до др. сервака и ttl поменялась, пинга пропала и ttl обратно поменялась на 127. Как будто интерфейс нужна какая то взбучка
Написал скрипт, чтобы он постояно пинговал какой нить другой сервер. Но не прокатывает всё равно.
Внутренняя сетевая была подключена в циску С2960 потерь на интерфейсе ничего нету. Подключил в другую циску, такая же муть приключается, т.е. не из за коммутаторов.
Может ли быть такое, что кто то из локальной сети себе ставит такой же IP ? И на моём сервере приключается такая же муть. Ядро не пере собирал, фаерволл не подключен.
Что такое время жизни пакета (TTL)

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

Строго говоря, TTL это не только про пакеты данных. Время жизни имеют и другие вещи, например, DNS-записи на серверах. Поэтому не связывайте понятие TTL только с пакетами данных.
Возвращаясь к теме статьи, объясним предназначение времени жизни пакета. Дело в том, что данные в сети имеют свойство зацикливаться, что создаёт своего рода «мусорный» трафик. Поскольку количество «прыжков» между узлами у пакетов ограничено, они не смогут «бродить» по сети вечно.
На самом деле, изначально предполагалось, что TTL пакетов будет измеряться в секундах. Так что это должно было быть время в буквальном смысле слова. Однако позже от этой концепции отказались в пользу простого числа «прыжков» или хопов (hop). На каждом промежуточном узле это число уменьшается на единицу (по умолчанию, хотя настройки можно выставить иначе). Если число «прыжков» у пакета истекло, а адресата он так и не достиг, этот пакет уничтожается, а адресату направляется сообщение о необходимости повторной отправки данных (Time Exceeded). Учтите, что коммутаторы оставшееся число «прыжков» не изменяют, так как действуют на канальном уровне (более низком) модели OSI, а не сетевом.
Время жизни пакета задаётся в соответствующем поле в заголовке IPv4-пакета. В стандарте IPv6 используется уже другое поле Hop Limit. Максимально возможное значение TTL равно 255. В большинстве популярных операционных систем (macOS, Linux, Android, iOS и т.д.) TTL=64. В Windows по умолчанию TTL=128.
TTL и интернет-провайдеры
Достаточно интересно используют TTL пакетов интернет провайдеры для обнаружения несанкционированного подключения устройств. Способ массово стал использоваться со временем распространения мобильного интернета и устройств, которые могут этот интернет не только потреблять, но и раздавать другим (смартфоны, планшеты).
Как это выглядит на практике? Если Вы пользуетесь мобильным интернетом со смартфона, то тот отправляет TTL=64, но, если раздать с него Wi-Fi, то TTL подключенных устройств будет изменяться на единицу. Нагляднее это можно проследить на схеме ниже.

Изменение TTL при раздаче Wi-Fi со смартфона.
Таким образом, оператор видит, что TTL «прыгает» с 64 до 63, а то и до 127 (если это ноутбук с Windows), и делает вывод, что в сеть выходит не одно устройство, а больше. В зависимости от условий предоставления связи, это может привести к блокировке.
Мы не будем в этой статье рассматривать способы обхода блокировок. Скажем лишь, что значение TTL по умолчанию можно изменить. Возьмём для примера Windows. Если вы запустите ping localhost, то увидите, что, как и говорилось ранее, TTL=128.

Для изменения установленного по умолчанию значения TTL нам нужно открыть редактор реестра, пройти в ветку HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters и отредактировать (или создать, если его нет) параметр DefaultTTL. Если у вас 64-битная версия ОС, то тип параметра будет QWORD (64 бита), если 32-битная версия ОС, то тип DWORD (32 бита). Система исчисления — десятичная, а значение можете задать от 1 до 255. Например, 65. Тогда пакеты данных, пройдя через раздающий Wi-Fi смартфон, будут выдавать TTL=64.

Изменение значения TTL в Windows.
После этого перезагрузите компьютер. Снова запустив ping localhost, можно увидеть, что значение TTL изменилось.

Отдельно стоит упомянуть протокол IPv6. Если вы его используете, то нужная вам в реестре ветка: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\TCPIP6\Parameters.
О том, как провернуть подобную настройку в Ubuntu, читайте в статье по этой ссылке.
Как изменить TTL в Windows 10 и раздать безлимитный интернет со смартфона на компьютер

Любой современный смартфон может выступать в качестве Wi-Fi роутера, способного раздавать интернет для другого устройства. Воспользоваться подобным функционалом разрешено всем владельцам, но бесплатно такая опция предоставляется далеко не каждому. Часто бывает, что мобильный оператор ограничивает «безлимитный» тариф и взимает дополнительную плату за раздачу интернета со смартфона. Происходит это благодаря TTL, который хорошо контролируется оператором.
Что это за технология и как обойти ограничения – поговорим в сегодняшней статье.
Что такое TTL и зачем он нужен
TTL – это специальный показатель, который встроен в каждое устройство, способное выходить в интернет. Сама аббревиатура расшифровывается как Time To Live – «время жизни IP-пакета». Это набор данных, который передается от пользователя к серверу и обратно. Время в данном случае означает то, сколько может просуществовать пакет без потери информации. Изначально TTL хотели измерять в секундах, откуда и пошло определение.
Значение TTL в компьютерных сетях находится в диапазоне от 0 до 255. Перемещаясь между различными маршрутизаторами, параметр постоянно меняется. Для владельцев устройств на базе iOS и Android начальное значение обычно равняется 64, для Windows – 128. Каждый переход через беспроводной канал уменьшает показатель на 1 единицу. Если произойдет множество скачков от одного клиента к другому, значение становится равным 0 – в таком случае все данные в пакете уничтожаются.

Точное число значений TTL всегда перенаправляется провайдеру, который всегда может узнать, был ли пропущен трафик через сторонние устройства или нет. Таким образом, сотовые операторы могут спокойно контролировать раздачу интернета своих клиентов. Когда владелец смартфона раздает интернет, его значение TTL уменьшается на единицу и равняется 63. Это сразу же становится известно оператору, который в свою очередь начинает принимать меры – обычно взимает дополнительную плату или перекрывает доступ в интернет.
Более детально это выглядит так:

Чтобы обойти блокировку оператора, необходимо увеличить значение TTL на 1 единицу. Так мы получим увеличенное число, которое будет снижаться до исходного. В таком случае оператор не сможет заподозрить клиента в раздаче интернета.
О том, как это сделать, поговорим далее.
Как узнать значение TTL на компьютере
Прежде чем переходить к изменению TTL, необходимо определить, чему оно равняется. В Windows 10 сделать это довольно просто – достаточно ввести нужную команду в командную строку, запущенную от имени администратора. Рассмотрим на примере:
- Открываем меню «Пуск» на компьютере и вводим запрос «Командная строка». В верхней части находим нужную нам программу и кликаем по ней правой кнопкой мыши. Затем выбираем «Запуск от имени администратора».

- В результате мы попадаем в консольное окно – оно то нам и нужно. Вводим в него команду ping 127.0.01 или ping 127.0.0.1. Получаем информацию о TTL:

Узнав нужное нам значение, можем переходить к его изменению.
Как изменить TTL в Windows 10
Для редактирования TTL нам потребуется обратиться к редактору реестра – это встроенная утилита, позволяющая корректировать системные настройки. Если вы никогда с ней не работали, то будьте бдительны – корректировка различных параметров может привести к проблемам с Windows.
Перейдем к настройке:
- Зажимаем на клавиатуре комбинацию клавиш «Win+R», где Win – кнопка с логотипом Windows, расположенная в нижнем левом углу. Перед нами откроется окно «Выполнить» – вводим в нем запрос regedit и жмем «ОК».

- В отобразившемся окне вводим: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parame.

- Теперь нам нужно создать новый файл – для этого кликаем правой кнопкой мыши по пустой области и выбираем «Создать» -> «Параметр DWORD (32 бита). Если вы на 64-битной системе, то выберите QWORD (64 бита). В результате мы получаем новый параметр – зададим ему имя DefaultTTL.

- Открываем созданный нами параметр и вносим в него изменения. Устанавливаем значение 65, в блоке «Система исчисления» выбираем «Десятичная».

Осталось перезагрузить компьютер, и значение TTL будет изменено на 65. При передаче интернета со смартфона оно изменится на стандартное 64. Оператор сотовой связи ничего не заподозрит, а вы сможете пользоваться раздачей интернета как ни в чем не бывало.
Как раздать интернет на Android-смартфоне
Есть три способа раздачи интернета – через мобильную точку доступа, USB или Bluetooth.
Мобильная точка доступа
Алгоритм действий следующий:
- Выдвигаем на телефоне шторку и зажимаем кнопку «Точка доступа», чтобы перейти в основное меню.

- Переводим ползунок в режим «Включено».

В моем случае выполняется раздача Wi-Fi под именем «Frank» с паролем «12345678». На вашем смартфоне будут указаны другие параметры, но вы всегда можете их поменять. Также в настройках можно отключить вход по паролю – для этого необходимо в верхнем правом углу нажать на троеточие и выбрать «Настройки точки доступа». Затем в блоке «Безопасность» изменить значение на «Открытый».
Раздаем интернет через Bluetooth
Подключиться через Bluetooth вы сможете только в том случае, если ваш ноутбук поддерживает данную технологию. Процесс подключения следующий:
- Для начала включаем Bluetooth на самом смартфоне – для этого выдвигаем шторку и активируем нужную нам функцию.

- Переходим к компьютеру – нажимаем на крайнюю правую кнопку в нижней строке и активируем Bluetooth.

- После этого в панели задач отобразится иконка блютуза – кликаем по ней правой кнопкой мыши и открываем параметры.

- В отобразившемся окне выбираем «Добавление Bluetooth или другого устройства».

- Нажимаем «Bluetooth».

- Выбираем нужное нам устройство и жмем «Подключиться». В это время на телефон придет уведомление, которое также нужно подтвердить.

- Возвращаемся в настройки Bluetooth и выбираем «Устройства и принтеры».

- Осталось найти наш смартфон и подключиться к нему через точку доступа.

Убедитесь, что ваш телефон и ноутбук не подключены к какой-либо другой сети.
Через USB—подключение
Для подключения через USB нам потребуется простой провод Type-A/C на Type-C/Micro B – в общем тот, который вы обычно используете для зарядки.
Подключаем телефон к компьютеру и выполняем следующие действия:
- Выдвигаем шторку и нажимаем на «USB для передачи файлов».

- В отобразившемся окне активируем пункт «USB модем».

- Теперь переходим к компьютеру – в правой части должно появиться новое окно с предложением подключить новую сеть. Жмем «Да».

- Если окно не появилось, то вы можете подключиться через нижнюю панель:

Вот такими несложными манипуляциями мы смогли подключиться к интернету, который раздается со смартфона на Android.
Как раздать интернет на iOS-устройстве
Раздача интернета на iOS практически не отличается от таковой на Android. Для этого необходимо перейти в раздел «Настройки» -> «Сотовые данные» -> «Режим модема» или «Настройки» -> «Режим модема». В отобразившемся окне выбрать «Разрешать другим». Здесь же мы можем изменить пароль – достаточно нажать на пункт «Пароль Wi-Fi» и ввести новый пароль.

Раздать интернет на Mac, PC и другие устройства мы также можем через Bluetooth:
- Открываем «Настройки» -> Bluetooth.
- Находим на компьютере опцию «Подключение к Bluetooth» и выбираем нужное нам устройство. Случай с компьютером на Windows мы рассматривали ранее – можете воспользоваться им.
После изменения TTL вы можете пользоваться раздачей интернета без каких-либо проблем, если ранее они были. Удачи!