Как использовать Traceroute для определения сетевых проблем

образ

Traceroute — это инструмент командной строки, который входит в состав Windows и других операционных систем. Наряду с командой ping это важный инструмент для понимания проблем с подключением к Интернету, включая потерю пакетов и высокую задержку.

Если у вас возникли проблемы с подключением к веб-сайту, traceroute может рассказать вам, где проблема. Он также может помочь визуализировать трафик пути между вашим компьютером и веб-сервером.

Как работает Traceroute

Когда вы подключаетесь к веб-сайту, скажем, howtogeek.com — трафик должен пройти через несколько посредников до выхода на веб-сайт. Трафик проходит через локальный маршрутизатор, маршрутизаторы вашего интернет-провайдера, в более крупные сети и т. Д.

Traceroute показывает нам трафик пути, чтобы добраться до веб-сайта. Он также отображает задержки, которые происходят на каждой остановке. Если у вас возникли проблемы с веб-сайтом, и этот веб-сайт работает правильно, возможно, есть проблема где-то на пути между вашим компьютером и серверами веб-сайта. Traceroute покажет вам, где эта проблема.

Мы использовали traceroute для объяснения и демонстрации — кто предоставляет интернет-услугу вашему интернет-провайдеру.

В более технических терминах traceroute отправляет последовательность пакетов с использованием протокола ICMP (тот же протокол, который используется для команды ping.) Первый пакет имеет время жизни (также известное как ограничение TTL или предел), равное 1, второй пакет имеет TTL 2 и т. д. Каждый раз, когда пакет передается новому маршрутизатору, TTL уменьшается на 1. Когда он достигает 0, пакет отбрасывается, и маршрутизатор возвращает сообщение об ошибке. Отправляя пакеты таким образом, traceroute гарантирует, что каждый маршрутизатор на пути отбросит пакет и отправит ответ.

Как использовать Traceroute

Traceroute запускается из командной строки или окна терминала. В Windows нажмите клавишу Windows, введите «Командная строка» и нажмите «Ввод», чтобы запустить ее.

Чтобы запустить traceroute, запустите команду tracert, а затем адрес веб-сайта. Например, если вы хотите запустить traceroute на How-To Geek, вы должны запустить команду:

tracert howtogeek.com

(На Mac или Linux запустите traceroute howtogeek.com.)

Вы постепенно увидите, что маршрут принимает форму, так как ваш компьютер получает ответы от маршрутизаторов по пути.

образ

Если вы запускаете traceroute для другого веб-сайта, в частности, в одном из регионов мира, вы увидите, как разные пути. Первые «перелеты» совпадают с тем, что трафик доходит до вашего интернет-провайдера, а более поздние переходы — разные, поскольку пакеты идут в другом месте. Например, ниже вы можете увидеть пакеты, отправляющиеся на Baidu.com в Китае.

образ

Понимание результата

Основная идея не требует объяснений. Первая строка представляет ваш домашний маршрутизатор (при условии, что вы находитесь за маршрутизатором), следующие строки представляют ваш интернет-провайдер, а каждая строка вниз — маршрутизатор, который находится дальше.

Формат каждой строки выглядит следующим образом:

Hop RTT1 RTT2 RTT3 Доменное имя [IP-адрес]

  • Хоп: всякий раз, когда пакет передается между маршрутизатором, это называется «прыжком». Например, в выводе выше мы видим, что для доступа к серверам How-To Geek из моего текущего местоположения требуется 14 переходов.
  • RTT1, RTT2, RTT3: это время округления, которое требуется для того, чтобы пакет попал на скачок и обратно на ваш компьютер (в миллисекундах). Это часто называют задержкой, и это тот же номер, который вы видите при использовании ping. Traceroute отправляет три пакета каждому переходу и отображает каждый раз, поэтому у вас есть представление о том, насколько непротиворечиво (или непоследовательно) время ожидания. Если вы видите * в некоторых столбцах, вы не получили ответ, который может указывать на потерю пакетов.
  • Доменное имя [IP-адрес]: имя домена, если оно доступно, часто может помочь вам увидеть местоположение маршрутизатора. Если это не доступно, отображается только IP-адрес маршрутизатора.

Теперь вы должны будете использовать команду tracert и понимать ее вывод.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.