Трассировка это инструмент командной строки, которая поставляется с предварительно установленным Linux и несколькими другими операционными системами. Понимание трассировки и команды пинг является обязательным, если вы хотите понять такие проблемы, как потеря пакетов и высокая латентность.
Если есть проблема при подключении к IP/веб-сайту, трассировка может показать нам, где проблема. Это дает список всех маршрутизацию всех пакетов между вашим компьютером и веб – сервером. Это поможет вам убедиться, что маршрутизация по сетям идет правильно и быстро определить, нужно ли обратиться к команде поддержки.
Как работает Traceroute
При подключении к веб-сайту, трафик должен пройти через несколько посредников до достижения веб-сайта. Он проходит через локальный маршрутизатор, маршрутизаторы провайдера, маршруты большие сети до конечного пункта назначения.
Этот инструмент показывает вам путь, по которому трафик, необходимый для достижения веб-сайта. Он также отображает каждую задержку, что происходит на каждой остановке. Если есть проблемы, достигающие сайт, при том что определенный веб-сайт работает нормально, это может быть возможно существует проблема на пути между компьютером и серверами веб-сайта. Этот инструмент покажет вам, где эта проблема. Поскольку запросы Traceroute зависит от ответов на ICMP-запросы, некоторые пересылки на маршруте могут упасть в пользу более высокого приоритета сетевого трафика.
Как использовать Traceroute
Трассировка может быть запущена из окна терминала или из командной строки. Выполните команду трассировки с адресом веб-сайта. Например, если вы хотите запустить трассировку на Andreyex, вы бы выполнить команду:
tracert andreyex.ru
Если вы используете трассировку для другого веб-сайта, размещенного в другом регионе мира, вы можете увидеть, как пути отличаются.
Первый “hops” так же, когда трафик достигает вашего поставщика услуг Интернета, а затем пакеты идут по другим сетям.
Следующая команда производит трассировку до сайта поисковой системы yandex.ru. Если использовать аргументы -T -p 80 -n выполняются TCP на основе трассировки через порт 80 и возвращают IP – адреса, а не имена хостов.
[root@vps /]# traceroute -T -p 80 -n centos.org traceroute to centos.org (85.12.30.226), 30 hops max, 60 byte packets 1 188.120.250.1 0.451 ms 0.377 ms 0.362 ms 2 92.63.108.97 0.331 ms 0.308 ms 0.303 ms 3 195.191.239.137 0.930 ms 0.930 ms 0.963 ms 4 81.211.83.225 3.482 ms 4.127 ms 3.387 ms 5 79.104.225.62 42.274 ms 39.820 ms 42.468 ms 6 80.249.209.174 42.039 ms 48.948 ms 48.893 ms 7 91.148.255.65 46.983 ms 41.180 ms 40.193 ms 8 85.12.30.226 40.308 ms 42.608 ms 39.949 ms
Понимание выводы
Первая линия показывает ваш домашний маршрутизатор (если у вас есть маршрутизатор), следующие строки представляет ваш провайдер, и далее вниз каждой строки представляет собой маршрутизатор, и так далее.
Формат каждой строки выглядит следующим образом:
Hop RTT1 RTT2 RTT3 Domain Name [IP Address]
Вот что означает каждое поле:
- Hop Number: Каждый раз, когда пакет передается между маршрутизаторами, это называется “hop“. Как, например, в приведенных выше результатах, вы можете увидеть, что она занимает 8 прыжков, чтобы достичь серверов centos.org от нашего текущего местоположения.
- RTT1, RTT2, RTT3: Это округленное время поездки (RTT), которое требуется для вашего пакета, чтобы достичь этой точки и вернуться к вашему компьютеру (в миллисекундах). Это часто называют латентностью, и это тот же самый номер, который вы видите при использовании пинг. Трассировка посылает три пакета на каждом транзитном и отображает каждый раз, так что вы можете увидеть, насколько последовательна или непоследовательна латентность. Если вы видите (*) в некоторых из столбцов, то это значит что вы не получили ответа и указывает на потерю пакетов.
- Domain Name [IP Address]: Если есть возможность, доменное имя часто может показать вам расположение маршрутизатора. Если это не доступно, вы увидите только IP-адрес маршрутизатора.
С трассировкой, вы можете получить представление о том, какие сервера стоят на вашем пути к определенному домену или какой IP-адрес вызывает проблемы.
Теперь вы должны быть в состоянии использовать команду tracert и понять его вывод.