Видео: Linux Tutorial for Beginners: Introduction to Linux Operating System 2025
Понимание того, как tracert работает, может дать некоторое представление, которое может помочь вам интерпретировать полученные результаты. Кроме того, вы можете использовать эти знания, чтобы произвести впечатление на своих друзей, которые, вероятно, не знают, как это работает.
Ключ к tracert - это поле, которое является стандартной частью всех IP-пакетов, называемых TTL, что означает Time to Live. Однако в большинстве других случаев значение TTL будет значением времени, а не IP-пакетами. В IP-пакете значение TTL указывает, сколько маршрутизаторов может пройти пакет по пути к месту назначения.
Каждый раз, когда маршрутизатор перенаправляет IP-пакет, он вычитает один из значения TTL пакета. Когда значение TTL достигает нуля, маршрутизатор отказывается пересылать пакет.
Команда tracert отправляет на специальный компьютер специальные сообщения, называемые ICMP Echo Requests. При первом отправке этого сообщения он устанавливает значение TTL для пакета равным 1.
Когда пакет поступает на первый маршрутизатор вдоль пути к месту назначения, этот маршрутизатор вычитает один из значения TTL, видит, что TTL значение стало 0, поэтому оно отправляет сообщение с превышением времени на исходный хост.
Когда команда tracert получает это сообщение с превышением времени, оно извлекает из него IP-адрес маршрутизатора, вычисляет время, необходимое для возврата сообщения, и отображает первый прыжок.
Затем команда tracert отправляет другое сообщение Echo Request: на этот раз значение TTL установлено равным 2. Это сообщение проходит через первый маршрутизатор ко второму маршрутизатору, который видит, что значение TTL было уменьшается на 0 и затем отправляет сообщение с превышением времени.
Когда tracert получает сообщение Time Exceeded от второго маршрутизатора, он отображает строку для второго перескока. Этот процесс продолжается, каждый раз с большим значением TTL, пока Echo Request окончательно не достигнет адресата.
Команда Unix / Linux traceroute использует несколько иной набор сообщений TCP / IP и ответов для достижения того же результата.