Что заставляет TTL изменяться во время пинга?

2715
Alireza Mohebi

У меня всегда открытое окно работает непрерывно с ping -t 8.8.8.8.

Много раз мой TTL меняется через некоторое время, и это вызывает отключение и повторное подключение приложений и игр. Например, мой TTL равен 117 на один час, и без объяснения он меняется на 121. При изменении мои приложения и игры отключаются и подключаются автоматически.

Это так раздражает, и никто из техников службы поддержки не может объяснить, что происходит.

Пока я не автономен, кто-нибудь может объяснить мне, что происходит с этими изменениями TTL ?!

У меня Windows 10.

5
Меняется ли ваш (публичный) IP-адрес? Kamil Maciorowski 6 лет назад 0
@ twisty-impersonator, похоже, вы создали тег [ttl] и выдержку из вики. Два вопроса: 1. Есть ли вероятность того, что тег будет неправильно использован и применен к другим значениям TTL (если это необходимо, будет ли он лучше прописан, чем аббревиатура)? 2. Выдержка не совпадает с определением Википедии: механизмом, ограничивающим срок жизни данных в компьютере или сети (я не специалист по сетевым технологиям, так что это не в моей области, но я хотел поднять вопрос). fixer1234 6 лет назад 0
@ fixer1234 хорошая точка зрения на возможное столкновение имен, учитывая короткую аббревиатуру. Я посмотрю о «переименовании» этого, потому что, хотя я не могу придумать другого идентичного термина, кажется, что он может существовать. Я тоже настрою, кроме. Отличная обратная связь - спасибо! Twisty Impersonator 6 лет назад 0
@TwistyImpersonator, когда я впервые увидел его, я подумал, что это относится к транзисторно-транзисторной логике, используемой в микросхемах. :-) fixer1234 6 лет назад 0
@ fixer1234 LOL, не шучу! ОК, я, очевидно, должен это исправить. Twisty Impersonator 6 лет назад 0

1 ответ на вопрос

8
Twisty Impersonator

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

Когда пакет проходит через маршрутизатор, маршрутизатор уменьшает поле TTL (Time To Live) пакета. Это сделано для двух целей:

  • Он обеспечивает механизм, позволяющий узнать, сколько маршрутизаторов (то есть прыжков) прошел пакет

  • Это предотвращает передачу пакетов в бесконечном цикле в случае ошибки конфигурации сети. Когда TTL достигает нуля, маршрутизаторы отбрасывают пакет.

Команда 'ping' показывает вам полученный TTL после того, как он уже прошел это уменьшение. Обычно отправитель указывает TTL 128 (или 64), поэтому, если вы получаете его с TTL 117, это означает, что он прошел через 11 маршрутизаторов (128-117).

Может кто-нибудь объяснить мне, что происходит с изменениями TTL ?!

Маршрутизаторы в Интернете обычно имеют несколько подключений к другим маршрутизаторам. Часто маршрутизаторы имеют несколько соединений, которые могут быть использованы для доставки вашего пакета. Задача маршрутизаторов - выбрать лучший. Из-за изменяющихся условий в сети маршрутизатор может не всегда выбирать один и тот же маршрут каждый раз для ваших пакетов. Когда это происходит, ваш пакет может в конечном итоге пройти путь, который включает в себя другое количество маршрутизаторов. Вот почему вы видите другой TTL. Это совершенно нормально. Тот факт, что существует множество маршрутов между пунктами назначения, действительно является одной из причин, по которым Интернет настолько устойчив.

мой TTL составляет 117 в течение 1 часа, и в одно мгновение без подсказки он меняется на 121, и с этим изменением мои приложения и игры отключаются и переподключаются

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

Выбор другого пути особенно распространен для серверов 8.8.8.8 и аналогичных [anycast] (https://en.wikipedia.org/wiki/Anycast), поскольку это также может означать перенаправление на другой экземпляр, когда исходный находится под обслуживание или тому подобное. grawity 6 лет назад 2
спасибо большое, приятель, я почти понял твое объяснение с немного большим изучением и поиском. Alireza Mohebi 6 лет назад 1
@AlirezaMohebi пожалуйста. Если это ответило на ваш вопрос, пожалуйста, отметьте зеленую галочку, чтобы указать это. Twisty Impersonator 6 лет назад 2