Утилита трассировки в Windows (Tracert) работает следующим образом: 4
- Tracert отправляет на хост назначения ICPM-запрос «Echo Request» с TTL=1. 4
- Первый маршрутизатор, который получит запрос, проверяет, кому он предназначен. 4 Если маршрутизатор не является целевым хостом, он уменьшает TTL на 1, отбрасывает пакет и отправляет ICMP-сообщение источнику, так как время жизни теперь равно 0. 4 В этом сообщении маршрутизатор указывает информацию о себе и причину дропа пакета. 4
- Получив сообщение, Tracert запоминает этот маршрутизатор как первый хоп (прыжок) и отправляет следующий пакет, но уже с TTL=2. 4
- Первый хоп успешно обрабатывает новый пакет, уменьшает время его жизни на 1 и передаёт дальше. 4
- Следующий маршрутизатор тоже выполняет проверку хоста назначения и, если пакет предназначен не ему, уменьшает TTL, отбрасывает пакет и отправляет ICMP-сообщение источнику. 4
- Tracert запоминает второй хоп, снова увеличивает TTL на 1 и отправляет следующий пакет. 4
- Эти действия будут повторяться до тех пор, пока пакет не достигнет целевого хоста. 4
- Когда запрос попадёт к целевому хосту, этот хост в ответ направит ICMP «Echo Reply». 4 Источник воспримет это как завершение трассировки. 4
В случае проблем при доставке данных до какого-либо узла программа позволяет определить, на каком именно участке сети возникли неполадки. 1