Когда вы используете tracert www.example.com
в командной строке, что именно говорит вам возвращаемая информация, и как она собирается получать эту информацию. До сих пор я использовал traceroute только для получения IP-адреса веб-сайта, не задумываясь о большей цели traceroute.
2 ответа
Выходные данные traceroute показывают каждый «прыжок» между исходным хостом (где вы дали команду) и целевым хостом (тот, который указан в командной строке). для каждого прыжка будет отображаться расстояние (количество прыжков), IP-адрес и / или соответствующее имя хоста (имя хоста, определенное с использованием обратного разрешения), а также задержка / задержка между исходным хостом и конкретным хостом прыжка.
Вы можете увидеть некоторые странные вещи. Например, вы можете увидеть более одного хоста в списке на заданном расстоянии. Другим примером является то, что вы можете увидеть не хосты, перечисленные на данном расстоянии, но хосты, перечисленные далее Это артефакты метода, используемого для выполнения трассировки.
Инструмент получает эту информацию, отправляя серию пакетов UDP, созданных с искусственным «временем жизни» (TTL). TTL пакета используется, чтобы гарантировать, что петли маршрутизации не приводят к бесконечному трафику. Когда пакет проходит через маршрутизатор, он будет уменьшать TTL для этого пакета. TTL в конечном итоге достигнет нуля, после чего пакет будет отброшен. Когда это происходит, большинство маршрутизаторов также отправляют специальный пакет источнику отброшенного пакета, указывая, что невозможно достичь пункта назначения, просто чтобы выручить. Этот пакет является недоступным сообщением пункта назначения ICMP (Internet Control Message Protocol).
Traceroute начинается с TTL, равного 1, и отправляет три пакета UDP с этим TTL. Затем он прослушивает сообщения о недоступности получателя. Он покажет вам, откуда пришло сообщение (хост), сколько времени потребовалось, чтобы этот хост ответил (задержка), и каков был TTL, когда этот хост указал, что ваша цель не может быть достигнута с таким низким TTL. Затем он повторяется до тех пор, пока не получит другое сообщение, указывающее, что на этом порте UDP на целевом хосте ничего не прослушивается.
Из этой статьи:
Traceroute - это утилита, которая записывает маршрут (определенные компьютеры-шлюзы на каждом прыжке) через Интернет между вашим компьютером и указанным конечным компьютером. Он также рассчитывает и отображает количество времени, которое занял каждый переход. Traceroute - это удобный инструмент как для понимания проблем в сети Интернет, так и для подробного понимания самого Интернета. Другая утилита, PING, часто используется перед использованием traceroute, чтобы увидеть, присутствует ли хост в сети.
Проще говоря, проследите маршрут, сопоставьте (текущий) путь от вашего IP до IP-адреса назначения и всех устройств между ними. Это также дает вам время, необходимое для перехода от одного прыжка к другому. Это инструмент, который полезен для устранения неполадок в сети. Если вы видите один переход, который говорит о недоступности или имеет слишком большое время отклика, возможно, есть проблема.