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

    Как использовать 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, введите Командная строка и нажмите Enter, чтобы запустить.

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

    tracert howtogeek.com

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

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

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

    Понимание вывода

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

    Формат каждой строки следующий:

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

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

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