Что такое трассировка? Для чего его использовать?

Traceroute — это способ отслеживать маршруты, по которым пакеты данных перемещаются через Интернет. Каждая современная операционная система может отслеживать маршруты.

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

К сожалению, ничто не напоминает вам об этой ситуации лучше, чем когда вы больше не можете подключиться к веб-сайту. Причина может быть где-то на вашей стороне, на стороне веб-сайта или где-то посередине. И лучший способ выяснить, в чем проблема, — использовать Traceroute.

Что такое трассировка?

Traceroute — это способ отслеживать маршруты, по которым пакеты данных перемещаются через Интернет. Каждая современная операционная система может отслеживать маршруты.

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

После запуска Traceroute он будет отправлять пакеты в указанный вами пункт назначения. Затем он запишет путешествие пакета и отправит информацию обратно на ваш компьютер, который затем сообщит вам, куда они пошли.

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

Как работает трассировка?

Traceroute — удобный способ диагностики сетевых ошибок. Однако изобретение Traceroute произошло исключительно благодаря хитроумному эксплойту с использованием переменной «Time-to-Live» пакета.

Каков срок жизни пакета?

В идеале, когда компьютер отправляет пакет из одного места в другое, он должен дойти туда без проблем. Он следует по максимально быстрому пути из точки А в точку Б, не застревает и не сталкивается с препятствиями.

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

Блестящие умы, стоящие за объединением данных, придумали решение, позволяющее решить эту проблему, под названием «Время жизни» или «TTL». Каждому пакету перед отправкой в ​​большой неизвестный регион присваивается значение TTL, превышающее 0. Если это значение достигает 0, пакет считается «мертвым» и отбрасывается.

По мере отправки пакета он останавливается на многих разных серверах. Каждый раз, когда он достигает сервера, он вычитает значение TTL. Обычно для этого значения TTL устанавливается число, при котором у пакета есть достаточно времени, чтобы достичь пункта назначения, прежде чем он достигнет 0. Однако, если пакет входит в цикл, TTL в конечном итоге будет уменьшаться до тех пор, пока не истечет срок действия пакета.

По истечении срока действия пакета сервер, завершивший пакет, отправляет сообщение «ICMP Time Exceeded» обратно в точку происхождения. По сути, это уведомление о том, что пакет перестал работать в неподходящее время, и сообщает пользователю, когда срок действия пакета истек, чтобы помочь в устранении неполадок.

Как работает время жизни пакета включения Traceroute?

Это сообщение ICMP Time Exceeded является ключом к работе Traceroute. Для начала Traceroute отправляет пакет с TTL, установленным на 1. Это означает, что он покидает ваш компьютер, переходит к первому серверу, вычитает один пакет из его TTL, замечает, что его TTL равен 0, и срок его действия истек.

Сервер, который обрабатывает пакет, затем отправляет сообщение ICMP Time Exceeded обратно на ваш компьютер вместе с его местоположением. Затем компьютер запишет местоположение сервера, что станет первым шагом на пути к вашей цели.

Затем он будет отправлять пакет с TTL, установленным на 2, 3 и т. д., пока он не достигнет пункта назначения. Срок действия каждого пакета истечет на следующем этапе его пути, и каждый сервер на этом пути сообщит об истечении срока действия пакета, предоставив вашему компьютеру информацию, необходимую для того, чтобы знать, куда направляются ваши пакеты.

Для чего используется трассировка?

На базовом уровне Traceroute позволяет сразу увидеть, как пакеты перемещаются по сети. Независимо от того, являетесь ли вы сетевым инженером, дважды проверяющим, все ли идет так, как должно, или вас просто интересует, как перемещаются ваши пакеты, когда вы заходите в Google, Traceroute — это то, что вам нужно.

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

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

В чем разница между Traceroute и Ping?

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

Как показано выше, Traceroute помогает вам выяснить, куда идет пакет после того, как он покинул ваш компьютер. Между тем, Ping сообщит вам, может ли ваш компьютер достичь определенного сервера и сколько времени потребуется, чтобы добраться до него.

Так что, если вы хотите увидеть каждую часть сетевой цепочки, Traceroute — это то, что вам нужно. Между тем, если вы просто хотите узнать, отвечает ли сервер, вы можете выполнить пинг. Это правда, что вы тоже можете сделать это с помощью Traceroute, но вам придется подождать некоторое время, пока он наконец достигнет вашего сервера, прежде чем вы получите ответ, который ищете.

Как сделать трассировку

Как было сказано ранее, все основные операционные системы могут реализовать Traceroute. Это так же просто, как открыть командный терминал и ввести команду Traceroute.

Для macOS просто откройте Терминал и введите «traceroute», а затем URL-адрес или IP-адрес пункта назначения. Это похоже на Linux, но вам может потребоваться установить Traceroute, прежде чем вы сможете его запустить.

Что такое трассировка?  Для чего его использовать?  Изображение 1

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

Что такое трассировка?  Для чего его использовать?  Изображение 2

Похожие записи

Добавить комментарий

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