Утилиты, такие как Windows ping.exe имеют возможность изменить значение TTL по умолчанию в заголовке IP для сообщений Echo Request. TTL показывает максимальный предел прыжков для пакетов. Я знаю, что каждый маршрутизатор уменьшает значение TTL, и это было сделано для "очистки" сети от зацикленных пакетов. Но какой смысл менять TTL? Почему бы просто не установить его максимальное значение 255? И как я могу узнать, какое значение лучше? Я слышал, что TTL как-то связан с понятием доменных зон и его размера. Может кто-нибудь объяснить, пожалуйста? Спасибо.

2 ответа2

2

Как я знаю, TTL в ping в основном предназначен для устранения пакета через определенное время, после чего он не может распространяться по сети. Вы также можете использовать это значение, чтобы увидеть, как тарифицируется станция, на которую вы отправили эхо-запрос, потому что каждый маршрутизатор уменьшает его перед отправкой. Но! когда пакет эхо-запроса попадает на целевую станцию (так что он все еще жив), генерируется пакет «эхо-ответа», и этот ответ также содержит TTL, который сбрасывается обратно до максимума на основе "правила целевой станции". Станция Linux /BSD установила его на 64, Windows 128 A cisco или Solaris установили его на 255 единиц, а затем отправили обратно по адресу назначения.

Вот почему вы можете увидеть разные значения TTL в отчетах ping.

1

TTL является довольно общим термином и означает «время жить». Он используется во многих ситуациях, когда требуется конечный срок службы.

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

Вы спрашиваете, почему бы просто не установить его как 255 все время? Ну, в 99% случаев вы используете пинг, это нормально. Есть только несколько (ну, один, который приходит на ум), где вы можете указать точное количество прыжков.

Представьте себе, если вы будете сеть с несколькими маршрутами между точками A и B. Маршрут 1 (R1) имеет 6 прыжков между А и В. Маршрут 2 (R2) имеет 8 прыжков между А и В.

Установив для ping только 6 скачков, вы можете точно определить, сколько пакетов занимает R1 и сколько R2.

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