Назад | Перейти на главную страницу

ICMP и traceroute, как ICMP ведет счетчик во время прохождения переходов

Что происходит при отслеживании пункта назначения и прохождении всех этих переходов? Делает ICMP иметь начальный счетчик и уменьшает этот счетчик на каждом проходе? Если значение счетчика инициировано равным 30, как это будет работать на RIP сеть? RIP знает только о 15 переходах, и на этом он заканчивается.

Спасибо за ответы!

«Traceroute работает, отправляя пакеты с постепенно увеличивающимся значением TTL, начиная со значения TTL = 1. Первый маршрутизатор получает пакет, уменьшает значение TTL и отбрасывает пакет, поскольку в этом случае значение TTL равно нулю. Маршрутизатор отправляет сообщение ICMP Time Exceeded. обратно к источнику. Следующему набору пакетов присваивается значение TTL, равное 2, поэтому первый маршрутизатор пересылает пакеты, но второй маршрутизатор отбрасывает их и отвечает с ICMP Time Exceeded. Действуя таким образом, traceroute использует возвращенное время ICMP Превышено количество сообщений для создания списка маршрутизаторов, через которые проходят пакеты, до тех пор, пока пункт назначения не будет достигнут и не вернет сообщение ICMP Echo Reply. "

Источник.

http://en.wikipedia.org/wiki/Traceroute

Вы можете определить максимальное количество прыжков в пакете ICMP. Для каждого перехода этот счетчик уменьшается, и при достижении 0 возвращается ошибка.

Traceroute начинается с максимального числа, равного 1 переходу, и увеличивает значение после каждой ошибки на единицу и определяет по собранной ошибке возвращает маршрут к месту назначения.