Что значит TTL=64?

Если я нюхаю свой компьютер и вижу какой-то пакет с TTL=64, значит ли это, что пакет пришел с компьютера внутри моей сети, или это может быть кто-нибудь из WWW?

Я знаю, что такое TTL. Но я пытаюсь понять, что именно означает TTL = 64.

4 ответа

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

Другая возможность - вы видите пакеты, которые даже не достигают сети за пределами вашего компьютера, т.е.

PING localhost (127.0.0.1): 56 байтов данных
64 байта из 127.0.0.1: icmp_seq=0 ttl=64 время = 0,048 мс
64 байта из 127.0.0.1: icmp_seq=1 ttl=64 время = 0,134 мс
64 байта из 127.0.0.1: icmp_seq=2 ttl=64 времени = 0,139 мс

Если вы исследуете, вы узнаете, что ttl=64 - это, по сути, номер телефона, который использует сервер операционной системы, в вашем случае он использует сервер на базе Linux ttl=128 Windows OS

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

Другие вопросы по тегам