Когда я использую команду ping, я получаю следующие результаты (Windows):
C:\>ping example.microsoft.com
Pinging example.microsoft.com [192.168.239.132] with 32 bytes of data:
Reply from 192.168.239.132: bytes=32 time=101ms TTL=124
...
В документации к таким утилитам TTL измеряется в прыжках . Согласно спецификации ICMP RFC 792 :
Время жить. Время жить в секундах ; так как это поле уменьшается на каждом компьютере, на котором обрабатывается дейтаграмма, значение в этом поле должно быть как минимум равно количеству шлюзов, через которые эта дейтаграмма будет проходить.
Таким образом, каждый хост уменьшает TTL как минимум на 1 секунду . Ничего не сказано о хмеле . Так почему хмель используется? Почему бы не использовать, скажем, ms , если хосты обрабатывают дейтаграммы слишком быстро? И почему спецификация ничего не говорит о хмеле ?
Ответы:
TTL предназначен для остановки пакетов, живущих (и потребляющих ресурсы) навсегда, если есть цикл маршрутизации.
Первоначально маршрутизаторам может потребоваться более одной секунды для обработки пакета.
Когда маршрутизаторы стали намного быстрее и начали обрабатывать пакеты менее чем за одну секунду, было бы глупо уменьшить TTL на ноль, потому что тогда он не остановит циклы.
Таким образом, вместо этого он уменьшает TTL на одну секунду.
Это изменение было задокументировано в разделе 5.3.1 RFC 1716 .
Смотрите также:
Википедия - Время жить :
Макси-Педиа - Время жить (TTL)
источник