когда маршрутизатор посылает сообщение об ошибке протокола ICMP, как он устанавливает свой собственный TTL?

при использовании (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?

0
задан 18 May 2021 в 11:08
1 ответ

Маршрутизатор устанавливает TTL на то, что ОС маршрутизатора использует по умолчанию для трафика, генерируемого самим маршрутизатором. 64 - обычное значение.

0
ответ дан 28 July 2021 в 14:41

Теги

Похожие вопросы