Каждый день я запускаю ping для проверки задержек, но TTL отличается каждый день, иногда выше, иногда ниже. Как это влияет на мою связь?

Reply from 209.131.36.159: bytes=32 time=106ms TTL=52
Reply from 209.131.36.159: bytes=32 time=93ms TTL=52
Reply from 209.131.36.159: bytes=32 time=63ms TTL=52
Reply from 209.131.36.159: bytes=32 time=73ms TTL=52

3 ответа3

3

Каждый отправляемый вами IP-пакет имеет поле TTL, для которого установлено некоторое начальное значение (в большинстве случаев это будет 64). Каждый раз, когда пакет проходит через маршрутизатор, поле TTL уменьшается на единицу. Если поле TTL когда-либо достигнет 0, пакет отбрасывается, чтобы избежать бесконечного оборота пакетов.

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

1

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

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

0

Это зависит от вашего соединения и его собственной конфигурации. Я отвечу прямо на ваш вопрос: это не влияет на скорость вашего соединения.

На что это влияет? Это влияет на ваши данные. Как это влияет?

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

TTL сегодня имеет 8 бит = 255 (максимум TTL). Они устанавливают максимальный TTL в каждой сети сегодня. Но вы все еще видите, что некоторые из них не имеют TTL, зависит от его конфигурации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .