Если я нюхаю свой компьютер и вижу какой-то пакет с TTL = 64, значит ли это, что пакет пришел с компьютера внутри моей сети, или это может быть кто-нибудь из WWW?
Я знаю, что такое TTL. Но я пытаюсь понять, что именно означает TTL = 64.
Если я нюхаю свой компьютер и вижу какой-то пакет с TTL = 64, значит ли это, что пакет пришел с компьютера внутри моей сети, или это может быть кто-нибудь из WWW?
Я знаю, что такое TTL. Но я пытаюсь понять, что именно означает TTL = 64.
TTL - время жить. Каждый прыжок уменьшает это поле на единицу, и если оно достигает 0, оно сбрасывается (обычно это происходит только в ситуациях цикла). Это гарантирует, что пакеты данных не перегружают сеть, если присутствует петля IP-маршрутизации. Отправитель пакета может установить TTL на любое желаемое значение до 255.
64 - это количество прыжков, которые может пройти пакет до его отбрасывания. Трудно добраться до хостов, которые проходят через множество переходов в Интернет, выигрывают от увеличения TTL на пакетах. В многоадресных протоколах 64 используется, чтобы ограничить пакет одной и той же физической областью. Возможно, вы видите протокол многоадресной рассылки.
Другая возможность - вы видите пакеты, которые даже не достигают сети за пределами вашего компьютера, т.е.
PING localhost (127.0.0.1): 56 data bytes 64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.048 ms 64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.134 ms 64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.139 ms