1.7. Как работает Traceroute
Эта утилита даёт
возможность отследить текущий маршрут
движения IP – дейтаграмм
от одного хоста к другому. Кроме того,
программа позволяет использовать IP
– опцию маршрутизации от источника(source
route).
В основе Traceroute
лежит идея отправки UDP-пакета
адресату и постепенного изменения
времени жизни (time-to-live,
TTL). Первоначально TTL
пакета равен 1, и когда пакет достигает
первого маршрутизатора, его TTL
сбрасывается, и маршрутизатор генерирует
ICMP-пакет со сведениями о
превышении лимита времени. Тогда
начальное значение TTL
увеличивается на 1, так что на сей раз
UDP-пакет достигает
следующего маршрутизатора, а тот тоже
отсылает ICMP-пакет по
превышению лимита времени. Совокупность
этих ICMP-сообщений дает
список IP-адресов, пройденных
на пути к конечной точке. Когда TTL
увеличится настолько, что UDP-пакет
достигнет искомой конечной точки,
возвращается ICMP сообщение
о недостижимости порта, поскольку на
получателе ни один процесс не ждёт
вашего сообщения.