при использовании (traceroute -q 1 serverAddress), мы знаем, что он начинается с TTL(Time to Live) = 1. Когда он проходит через маршрутизатор, маршрутизатор уменьшает TTL на 1. Если TTL становится 0 на этом маршрутизаторе, он отправляет обратно сообщение ICMP error TTL exceeded. Теперь скажите мне, как маршрутизатор отправит сообщение об ошибке обратно клиенту (то есть мне/нам). Как маршрутизатор узнает, какой TTL нужно установить. Когда я использовал wireshark, я получил сообщение об ошибке ICMP, показывающее TTL=64 для udp-пакета с начальным TTL=5. Как маршрутизатор устанавливает TTL?
Маршрутизатор устанавливает TTL на то, что ОС маршрутизатора использует по умолчанию для трафика, генерируемого самим маршрутизатором. 64 - обычное значение.