21 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Что такое команда Tracert или Traceroute и для чего она нужна

Что такое команда Tracert или Traceroute и для чего она нужна?

Часто пользователи могут обнаружить, что мы не можем получить доступ к компьютеру в нашей сети, веб-сайту, ресурсу в сети и т. Д. Вот почему один из самых полезных инструментов для диагностики проблем с подключением — это так называемый » ЬгасегЬ » или » трассировка ”, Что позволяет нам знать, какой маршрут мы проходим, пока не достигнем хоста назначения. В этой статье мы объясним, для чего он нужен, как его можно использовать и какие опции эта команда доступна во всех операционных системах.

IT-блог о веб-технологиях, серверах, протоколах, базах данных, СУБД, SQL, компьютерных сетях, языках программирования и создание сайтов.

  • 01.07.2018
  • Команды и утилиты Windows, Компьютерные сети, Полезные программы, Сетевые утилиты и программы
  • 2 комментария

Привет, посетитель сайта ZametkiNaPolyah.ru! Продолжим разбираться с полезными командами и утилитами командной строки Windows, на этот раз давайте разберемся с сетевой утилитой tracert, мы поговорим зачем нужна команда tracert и как ею пользоваться для диагностики компьютерной сети и устранению неполадок. Как мы увидим, утилиту tracert используют сетевые инженеры и системные администраторы для определения маршрута прохождения IP-пакета по сети, вы убедитесь, что этой утилитой довольно легко пользоваться, но не все умеют правильно оценивать результаты работы этой команды, о некоторых сложностях, которые могут возникнуть при интерпретации трассировка маршрута мы поговорим в самом конце этой публикации.

Если вам интересна тема компьютерных сетей, то в блоге уже практически закончена первая часть курса по основам компьютерных сетей, можете ознакомиться с ее содержимым. И вот здесь можно получить немного информации о самом курсе основанном на Cisco ICND1.

Назначение команды tracert или как определить маршрут прохождения пакета до узла

Tracert – это небольшая системная утилита вашей операционной системы, которая позволяет сделать трассировку маршрута до заданного узла в локальной сети или сети Интернет. В операционных системах Windows tracert – это стандартная утилита, которая устанавливается вместе с операционной системой, то есть вам не нужно ничего устанавливать, чтобы воспользоваться командной tracert. Исполняемый файл tracert.exe в Windows 10 находится по следующему пути: C:WindowsSystem32.

Команда tracert – это один из самых часто используемых инструментов для траблшутинга и сетевой диагностики, эта утилита дает нам возможность определить маршрут, по которому проходит пакет до заданного узла. Tracert может работать как с доменными имена или именами хостов, так и с IP-адресами (как с IPv4, так и с IPv6). Кроме того что tracert показывает маршрут от вашего компьютера до удаленного узла в сети, она еще и отображает время прохождения пакетов как до конечного узла, так и до транзитных или промежуточных узлов (время является одной из самых важных единиц измерения в компьютерных сетях). Давайте лучше посмотрим, как работает утилита tracert на простом примере без дополнительных параметров.

Трассировка маршрута при помощи команды Tracert до IP-адреса Яндекс

Трассировка маршрута при помощи команды Tracert до IP-адреса Яндекс

В данном случаем мы видим путь прохождения IP-пакета от моего ПК до сервера Яндекс, чтобы указать утилите tracert удаленный узел, мы воспользовались IP-адресом. Но эта команда может работать и с доменными именами, давайте посмотрим, сделав трассировку маршрута до сервера Google.

Трассировка маршрута при помощи утилиты tracert до сервера Google по доменному имени

Трассировка маршрута при помощи утилиты tracert до сервера Google по доменному имени

Читайте так же:
Как обновить Телеграм на Android, iOS, компьютере

Стоит сказать пару слов о выводе, который мы получили. Каждая строка вывода команды tracert пронумерована, каждая такая строка называется шагом, хопом или прыжком. По умолчанию tracert в Windows отправляет три запроса на каждый хоп и получает от этого хопа ответы, если ответ не получен, то в первых трех столбцах мы видим символ «*», если ответ получен, то в первых трех столбцах указывается время прохождения пакета, а в четвертом столбце Windows дает нам подсказку о причинах, по которым удаленный узел нам не ответил или его адрес, если узел ответил.

Хопы, которые мы видим в трассировке – это маршрутизаторы, серверы или L3 коммутаторы, на интерфейсах которых прописан IP-адрес (то есть устройства, которые определяют путь, по которому пойдет IP-пакет, другими словами – это устройства сетевого уровня моделей OSI 7 и TCP/IP), это важное уточнение для интернет-пользователей, всё дело в том, что витая пара или другой тип кабеля (про минусы использования коаксиального кабеля в Ethernet сетях можете почитать здесь), который приходит к вам в квартиру, подключен в L2 коммутатор, который никак не влияет на маршрут прохождения пакета, на нем нет IP-адресов (вернее есть один адрес, который использует тех. поддержка провайдера для управления этим коммутатором) и он не принимает решений по маршрутизации пакетов, таких коммутаторов между хопами может быть несколько десятков и мы их никак не увидим, так как для утилиты tracert они представляют собой что-то вроде кабеля, собственно как и для других утилит сетевой диагностики.

Для диагностики сетевых ресурсов утилита tracert использует специальный протокол, который называется ICMP (Internet Control Message Protocol — протокол межсетевых управляющих сообщений), есть еще команда traceroute (эта утилита обычно входит в стандартные дистрибутивы Linux, например, эта утилита присутствует в Linux Mint), которая по умолчанию использует протокол UDP, для ее использвания вам точно также потребуется эмулятор терминала. ICMP-сообщение, которое посылает наш компьютер, запаковывается в IP-пакет (здесь вы можете прочитать более подробно про инкапсуляцию данных в компьютерных сетях), у которого есть специальное значение TTL (time to live или время жизни), для понимания работы tracert это важно, поскольку эта команда при каждой отправке пакета увеличивает TTL на единицу, а первый отправленный пакет в сеть имеет значение, равное единице, при этом по умолчанию tracert отправляет три пакета с одним и тем же TTL, то есть в ответ мы должны получить три пакета от удаленного узла (самые основы взаимодействия двух узлов в компьютерной сети описаны здесь, для реализации схемы использовалась Cisco Packet Tracer).

Вернемся к примеру с трассировкой Яндекса, чтобы это лучше понять. Когда мы написали tracert 77.88.55.88, tracert сформировала IP-пакет, в котором в качестве узла назначения указала IP-адрес Яндекса и отправила его в сеть, а в качестве TTL этот пакет получил значение равное единице, далее tracert, не изменяя TTL отправила еще два пакета и получила три ответа от узла 192.168.0.1. После значение TTL было увеличено на единицу (значение стало равным двойке) и в сеть было отправлено еще три пакета (IP-адрес в этих пакетах не изменялся), следующий хоп отказался отвечать на ICMP-запросы и мы увидели три звездочки, после этого TTL был снова увеличен и мы увидели третий хоп, таким образом tracert будет увеличивать TTL до тех пор, пока не доберется до сервера Яндекс. С Гуглом ситуация аналогичная, только там мы использовали доменное имя, поэтому tracert пришлось выполнять дополнительные операции по выяснению IP-адреса, на котором этот домен висит.

Читайте так же:
Почему телефон не открывает файлы

При использовании утилиты tracert не стоит паниковать в тех ситуациях, когда вы видите звездочки вместо времени ответа удаленного узла, дело в том, что ICMP-протокол иногда используется для сетевых атак (например, DDoS) и некоторые сетевые инженеры и системные администраторы предпочитают настраивать свои устройства таким образом, чтобы они не отвечали на ICMP-запросы. Иногда бывает так, что конечный узел не отвечает на ICMP-запросы, но на самом деле он корректно работает и выполняет свои функции, для проверки доступности таких узлов вам не поможет команда Ping, так как она тоже использует ICMP, но может помочь команда traceroute или онлайн сервисы по проверки доступно сайтов и серверов в Интернете.

В качестве примера давайте сделаем трассировку до сайта microsoft.com, сервера этой компании не отвечают на ICMP-запросы. Трассировка показана на рисунке ниже.

Трассировка до сервера Microsoft, который не отвечает на ICMP-запросы

Трассировка до сервера Microsoft, который не отвечает на ICMP-запросы

На момент проверки этого ресурса он был доступен, но результаты работы tracert нас немного обманывают, по ним видно, что мы якобы не можем добраться до сервера Майкрософт, поэтому для корректной диагностики удаленных ресурсов нужно иметь целый арсенал сетевых утилит, ну или как минимум браузер и умение гуглить. Еще по трассировки видно, что tracert в Windows по умолчанию использует максимальное значение TTL равное 30, протокол IPv4 позволяет задавать максимальное значение TTL 255, но на самом деле это очень много, чтобы остановить выполнение команды tracert воспользуйтесь сочетание клавиш ctrl+c.

Параметры команды tracert в Windows

Любая команда в командной строке Windows имеет небольшой справочник (команда help — справочник командной строки Windows), в котором указаны допустимые параметры, в том числе и команда tracert, чтобы увидеть эти параметры, в командной строке нужно написать: tracert /? или tracert /h.

Проверка трассировки

Трассировка маршрута может показать скорость прохождения пакетов между маршрутизаторами, которые соединяют ПК, с которого идут запросы, и конечный сервер.

Проверка трассировки

Для выполнения трассировки используется следующая команда:

Стоит отметить, что по умолчанию при трассировке также выполняется DNS-запрос на разрешение IP адреса в доменное имя для каждого проходящего маршрутизатора. Эту опцию можно отключить, таким образом, сократив время получения результатов трассировки.

Чтобы активировать эту опцию необходимо использовать следующий вид команды:

Принцип работы трассировки

Данные в сети передаются в виде пакетов. Об этом знает даже новичок. Поток информации нуждается в разбивке, что обеспечивают специальные программы, установленные на компьютере. Далее эти пакеты отправляются на целевой узел через Интернет, после чего поток информации заново собирается.

Каждая «порция» данных имеет ограниченный срок жизни и переходит от узла к узлу, достигая конечной цели. По умолчанию утилита traceroute использует пакеты формата UDP, но данный параметр поддается коррективам. Вскоре вы сами в этом убедитесь.

команда traceroute не найдена

command not found

Обычно по умолчание утилита traceroute не входит в комплект дистрибутивов Линукс и поэтому при использовании трассировки можно получить ошибку «команда не найдена», в английском варианте «command not found».

Установка в Убунту, Debian:

# apt update
# apt install traceroute

# yum install traceroute

# dnt install traceroute

Примеры команд Tracert

tracert 192.168.1.1

В приведенном выше примере команда tracert используется для отображения пути от сетевого компьютера, на котором выполняется команда tracert сетевым устройством, в данном случае маршрутизатором в локальной сети, которому назначена 192.168.1.1 Айпи адрес. Результат, отображаемый на экране, будет выглядеть примерно так:

Читайте так же:
Функция ЕСЛИ в EXCEL

Трассировка маршрута до 192.168.1.1 в течение максимум 30 переходов 1 <1 мс <1 мс <1 мс 192.168.1.254 2 <1 мс <1 мс <1 мс 192.168.1.1 Трассировка завершена.

В этом примере вы можете увидеть, что tracert обнаружил сетевое устройство, использующее IP-адрес 192.168.1.254 , скажем, сетевой коммутатор, за которым следует пункт назначения, 192.168.1.1 , маршрутизатор.

tracert www.google.com

Используя команду tracert, как показано выше, мы просим tracert показать нам путь от локального компьютера до сетевого устройства с именем хоста www.google.com .

Трассировка маршрута на www.l.google.com 209.85.225.104 в течение максимум 30 переходов: 1 <1 мс <1 мс <1 мс 10.1.0.1 2 35 мс 19 мс 29 мс 98.245.140.1 3 11 мс 27 мс 9 мс te-0-3.dnv.comcast.net 68.85.105.201 … 13 81 мс 76 мс 75 мс 209.85.241.37 14 84 мс 91 мс 87 мс 209.85.248.102 15 76 мс 112 мс 76 мс iy- f104.1e100.net 209.85.225.104 Трассировка завершена.

В этом примере мы видим, что tracert идентифицировал пятнадцать сетевых устройств, включая наш маршрутизатор, на 10.1.0.1 и вплоть до цель из www.google.com , который мы теперь знаем, использует общедоступный IP-адрес 209.85.225.104 , который просто один из многих IP-адресов Google.

Замечания: Хлопсы с 4 по 12 были исключены выше, чтобы просто привести пример. Если вы выполняете реальный трассер, все результаты будут отображаться на экране.

tracert -d www.yahoo.com

В этом последнем примере команды tracert мы снова запрашиваем путь к веб-сайту, на этот раз www.yahoo.com , но теперь я предотвращаю tracert от разрешения имен хостов, используя -d вариант.

Трассировка маршрута к any-fp.wa1.b.yahoo.com 209.191.122.70 в течение максимум 30 переходов: 1 <1 мс <1 мс <1 мс 10.1.0.1 2 29 мс 23 мс 20 мс 98.245.140.1 3 9 мс 16 мс 14 мс 68.85.105.201 … 13 98 мс 77 мс 79 мс 209.191.78.131 14 80 мс 88 мс 89 мс 68.142.193.11 15 77 мс 79 мс 78 мс 209.191.122.70 Трассировка завершена.

В этом примере мы видим, что tracert снова идентифицировал пятнадцать сетевых устройств, включая наш маршрутизатор, на 10.1.0.1 и вплоть до цель из www.yahoo.com , который мы можем предположить, использует общедоступный IP-адрес 209.191.122.70 .

Как вы можете видеть, на этот раз tracert не разрешил имена хостов, что значительно ускорило процесс.

Команда tracert — что это и для чего используется?

Первый шаг в решении данной проблемы: отключить WiFi роутер от электрической сети на 3-5 минут. Если после включения Роутера проблема осталась, то в первую очередь нужно найти причину: в "самом Интернете", в роутере, или же в ноутбуке, планшете и тп.

Как проверить доступность интернет узла. Команды ping, tracert и PathPing

При работе в Интернет время от времени возникают ситуации, когда нужно определить, работоспособен ли тот или иной узел. Для решения этих задач удобны программы Ping, tracert и PathPing.

Настройка PPPoE на Windows 10

1. Откройте меню "Пуск", выберите пункт "Параметры"

Инструкция по настройке роутеров D-Link модель DIR-300/320/NRU (обновлённый интерфейс)

Заходим в браузер Internet Explorer, Mozilla, Opera, Safari и в строке адреса набираем 192.168.0.1.

Не открываются страницы ТОЛЬКО для ОС Windows 7

Сделать настройку операционной системы, согласно данной статье. Данный сайт относится к технической поддержке компании Microsoft.

Читайте так же:
Как поделиться маршрутом в Яндекс картах?

Какая разница между килоБИТом и килоБАЙТом?

ПРОВЕРИТЬ СКОРОСТЬ ПОДКЛЮЧЕНИЯ МОЖНО НА САЙТЕ: SPEEDTEST.NET

Что означает ошибка 769?

Данная ошибка означает, что отсутствует подключение кабеля локальной сети либо само кодключение по локальной сети отключено. Проверьте подключение кабеля.

Что означает ошибка 651?

Ошибка обычно возникает при программном либо аппаратном сбое сетевого оборудования.

Причины низкой скорости работы Интернета

Скорость доступа к сети Интернет является величиной неопределённой и зависит от ряда параметров, в том числе от технических характеристик подключения данных точек, маршрута и текущей загрузки каналов.

Настройка PPPoE-соединения для MS Windows Vista

Нажимаем меню «Пуск», далее выбираем «Панель Управления»

Настройка PPPoE-соединения для Windows 7

Нажимаем кнопку "Пуск"

Настройка PPPoE-соединения для Windows XP

На рабочем столе откройте Мой компьютер, в нем откройте Панель управления. Здесь открывайте Сетевые подключения.

Что означают ошибка 691 и ошибка 629?

Неверно введен логин или пароль. Убедитесь, что Вы вводите логин и пароль без пробелов; что на клавиатуре выключена функция "CAPS LOCK"; что раскладка клавиатуры установлена латиницей (на англ. языке — EN); соблюдайте строчный и заглавный регистр букв.

Цветовые схемы обжима (распиновки) кабеля витых пар.

В проводных локальных сетях для передачи сигнала используется специальный кабель под названием «витая пара». Называется он так, потому что состоит из четырех пар свитых между собой медных жил, что позволяет снизить помехи от различных источников.

Настройка роутера TP-Link

Откройте браузер Internet Explorer и укажите адрес 192.168.1.1

Низкая скорость и частые разрывы при подключении Wi-Fi роутера

Зачастую скорость wifi соединения ниже, чем она была при подключении через кабель и чем указана в тарифном плане. Скорость wifi соединения, как и Интернета вообще, измеряется в килоБИТах или мегаБИТах в секунду.

Телевидение

Чем можно объяснить плохое изображение в телевизоре?

Первым делом необходимо произвести перенастройку каналов вашего телевизора.

Настройка каналов на телевизорах Samsung

Настройка каналов на телевизорах Samsung

Влияние солнечной интерференции на услугу кабельного телевидения

Солнечная интерференция — искажение сигнала, принимаемого со спутника, в результате интерференции с излучением солнца, при приближении последнего к оси наземная станция-спутник.

Почему не показывают цифровые каналы?

Нужно посмотреть: поддерживает ли телевизор технологию (стандарт) DVB-C. Если есть, то рекомендуем сделать перенастройку цифровых каналов. Если телевизор не поддерживает стандарт DVB-C, то необходим только декодер (ресивер).

Настройка каналов на телевизорах Philips

Настройка каналов на телевизорах Philips

Настройка каналов на телевизорах LG

Настройка каналов на телевизорах LG

Не помогли предложенные варианты решения? Вам всегда помогут специалисты нашей службы поддержки

Оставить заявку

Как проверить доступность интернет узла. Команды ping, tracert и PathPing

При работе в Интернет время от времени возникают ситуации, когда нужно определить, работоспособен ли тот или иной узел.
Для решения этих задач удобны программы Ping, tracert и PathPing.

С помощью команды ping можно:

Можно узнать, работает ли сервер. Например, можно узнать завис ли только веб-сервер или на сервере глобальные проблемы.
Можно узнать, есть ли связь с сервером. Например, проблемы с настройкой DNS серверов на машине можно узнать, задав в ping сначала доменное имя, а потом IP-адрес.
Можно узнать скорость соединения, так как ping показывает сколько запросов удалось выполнить в секунду. Так же можно узнать качество канала, посмотрев сколько ответов не пришло. Это часто используется игроками в сетевые игры, потому что качество связи для них очень важно.

Читайте так же:
Просмотр фото на Facebook без регистрации аккаунта

Для того что бы выполнить эту команду, необходимо открыть командную строку:
Пуск->выполнить->cmd->ok.
Или запустить из Пуск->программы->стандартные->Командная строка.

В командной строке набираем команду ping ИМЯ_ДОМЕНА, или IP,
где ИМЯ_ДОМЕНА — например: yandex.ru.

Для того что бы выполнить эту команду, необходимо открыть командную строку:
Пуск->выполнить->cmd->ok.
Или запустить из Пуск->программы->стандартные->Командная строка.

В командной строке набираем команду ping ИМЯ_ДОМЕНА, или IP,
где ИМЯ_ДОМЕНА — например: yandex.ru

Пример выполнения команды ping:

Команду ping можно применять с несколькими ключами:

ping [-t] [-a] [-n число] [-l размер] [-f] [-i TTL] [-v TOS]
[-r число] [-s число] [[-j списокУзлов] | [-k списокУзлов]]
[-w таймаут] конечноеИмя

-t
Повторяет запросы к удаленному компьютеру, пока не программа будет остановлена.

-a
Разрешает имя компьютера в адрес.

-n счетчик
Передается число пакетов ECHO, заданное параметром счетчик. По умолчанию — 4.

-l длина
Отправляются пакеты типа ECHO, содержащие порцию данных заданной длины.
По умолчанию — 32 байта, максимум — 65527.

-f
Отправляет пакеты с флагом запрещения фрагментации (Do not Fragment).
Пакеты не будут разрываться при прохождении шлюзов на своем маршруте.

-i ttl
Устанавливает поле времени жизни пакетов TTL (Time To Live).

-v тип
Устанавливает поле типа службы (Type Of Service) пакетов.

-r счетчик
Записывает маршрут отправленных и возвращенных пакетов в поле записи маршрута
Record Route. Параметр счетчик задает число компьютеров в интервале от 1 до 9.

-s число
Задает число ретрансляций на маршруте, где будет делаться отметка времени.

-j список_комп
Направляет пакеты по маршруту, задаваемому параметром список_комп.
Компьютеры в списке могут быть разделены промежуточными шлюзами
(свободная маршрутизация). Максимальное количество, разрешаемое протоколом
IP, равно 9.

-k список_комп
Направляет пакеты по маршруту, задаваемому параметром список_комп.
Компьютеры в списке не могут быть разделены промежуточными шлюзами
(ограниченная маршрутизация). Максимальное количество, разрешаемое
протоколом IP, равно 9.

-w интервал
Указывает промежуток времени ожидания (в миллисекундах).

Команда tracert предназначена для трассировки маршрута, то есть пути прохождения пакетов до указанного хоста.

С помощью команды tracert можно:

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

Для того, чтобы выполнить команду tracert, надо:
Войти в командную строку, набрать имя программы tracert с необходимыми Вам параметрами:

tracert ИМЯ_ДОМЕНА, или IP

где ИМЯ_ДОМЕНА — например: yandex.ru

Максимальное число промежуточных узлов при трассировке — 30. Для каждого промежуточного узла выполняется 3 попытки. Результат трассировки содержит адрес промежуточного маршрутизатора и время отклика для каждой попытки в миллисекундах.
Кроме того, могут появляться специальные символы, отображающие коды специфических ответов протокола ICMP:

Утилита MTR

MTR – это альтернатива программе traceroute. Объединяя функции ping и traceroute, mtr позволяет постоянно опрашивать удаленный сервер и отслеживать изменения задержки и производительности с течением времени.

Синтаксис утилиты также несложный:

mtr_1_0.png

Вывод похож на traceroute, но mtr имеет существенное преимущество – ее вывод постоянно обновляется. Это позволяет собирать средние показатели, а также отслеживать тенденции и изменения производительности сети. Как и с утилитой ping, mtr будет работать бесконечно. Чтобы прервать работу команды, нужно нажать специальную клавиатурную комбинацию <Ctrl+C>.

голоса
Рейтинг статьи
Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector