Я пингую yahoo.com и озадачен результатом.
C:\Users\jon>ping -t yahoo.com
Pinging yahoo.com [98.138.253.109] with 32 bytes of data:
Reply from 98.138.253.109: bytes=32 time=195ms TTL=46
Reply from 98.138.253.109: bytes=32 time=230ms TTL=44
Reply from 98.138.253.109: bytes=32 time=175ms TTL=45
Reply from 98.138.253.109: bytes=32 time=208ms TTL=44
Reply from 98.138.253.109: bytes=32 time=180ms TTL=46
Reply from 98.138.253.109: bytes=32 time=206ms TTL=44
Reply from 98.138.253.109: bytes=32 time=209ms TTL=44
Reply from 98.138.253.109: bytes=32 time=173ms TTL=46
Reply from 98.138.253.109: bytes=32 time=170ms TTL=46
Reply from 98.138.253.109: bytes=32 time=224ms TTL=45
Reply from 98.138.253.109: bytes=32 time=200ms TTL=45
Reply from 98.138.253.109: bytes=32 time=172ms TTL=46
Reply from 98.138.253.109: bytes=32 time=258ms TTL=44
Я смутно понимаю значение TTL как число прыжков, которое пакет проходит, чтобы достичь своего места назначения, но я не понимаю, как у TTL может быть такая резкая разница +/- 1 за такой короткий промежуток времени.
Кроме того, похоже, что в Yahoo реализовано какое-то ограничение скорости, так как постоянный пинг начнет отсчитываться примерно через 20 пакетов. Это нормально? bing.com даже не отвечает мне!
При пинге google.com TTL соответствуют друг другу.
При пинге на Twitter.com иногда получается TTL = 249, но обычно TTL-58.
Что происходит? У моего провайдера ничего хорошего или менее зловещее объяснение?
Ответы:
Скорее всего, это связано с балансировкой нагрузки в нескольких сетях. Каждый пинг будет проходить по разному пути и соответственно будет иметь разное значение TTL.
Я также читал о том, что провайдеры поисковых систем делают странные вещи с TTL, но в любом случае это просто другой путь.
Значения TTL различаются при использовании из разных операционных систем:
И да, некоторые сайты перестают отвечать на ICMP через определенное время или при достижении ограничения скорости. Я полагаю, что DNS Google на 8.8.8.8 в конечном счете останавливается через некоторое время.
источник
Другие упоминали сценарий многолучевого распространения, чтобы объяснить изменение времени задержки. Со ссылками ECMP (Equal Cost Multi Path) у вас может быть сценарий в соответствии с выводом, который вы предоставили в ping для Yahoo, где задержка изменяется между результатами, но достаточно последовательно. Таким образом, похоже, что ваш трафик хэшируется по одним и тем же двум или трем путям с различной длиной (задержками) (хотя это всего лишь предположение, я точно не могу сказать с предоставленной информацией).
Некоторые сети фильтруют трафик ICMP, что меня очень раздражает! Так что это может объяснить сценарий «вообще не пингует». Для сценариев, в которых у вас есть некоторые ответы или ограниченные ответы, сеть может реализовывать такую технологию, как применение политик Cisco Control Plan (или эквивалент их поставщика).
Если у вас менее стабильное изменение результата, могут присутствовать маршруты по нескольким путям, не равным по стоимости, или изменение в организации трафика из-за проблемы со связью, находящейся где-то в пути. Опять же, не могу сказать с предоставленной информацией.
источник
Дисперсия TTL в этих пакетах может быть объяснена маршрутизатором (-ами), которые занимают много времени для обработки пакетов. TTL уменьшается на единицу после каждого прыжка, если время прохождения через маршрутизатор меньше одной секунды. Если время, пройденное через маршрутизатор, больше, чем одна секунда, TTL будет уменьшен на два, а не на один.
См. RFC791, стр. 29:
Время жить
источник