Что значит 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 используется, чтобы ограничить пакет одной и той же физической областью. Возможно, вы видите протокол многоадресной рассылки.