Что такое Traceroute и как его использовать?

Категория: программы

Команда Traceroute представляет собой удобный способ отслеживать маршрут ваших пакетов, но как она работает и как ей пользоваться?

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

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

Что такое Traceroute? Traceroute - это способ отслеживания маршрута ваших пакетов данных по мере их движения через интернет. Каждая современная операционная система способна отслеживать маршрут.

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

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

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

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

Что такое "время жизни" пакета? Идеально, когда компьютер отправляет пакет из одного места в другое, он достигает цели без каких-либо проблем. Он выбирает самый быстрый путь от точки A к точке B и не застревает.

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

Умные умы, стоявшие за данным пакетом, придумали решение этой проблемы, названное "время жизни" или "TTL". Каждому пакету перед отправкой в неизведанное присваивается число, превышающее 0, для его значения TTL. Если это значение когда-либо становится равным 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? На базовом уровне Traceroute позволяет вам заглянуть в то, как перемещаются пакеты по сети. Будь вы сетевым инженером, проверяющим, все ли движется, как надо, или просто интересуетесь тем, как перемещаются ваши пакеты, когда вы посещаете Google, Traceroute - это то, что вам нужно.

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

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

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

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

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

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

Для macOS вам просто нужно открыть Терминал и ввести "traceroute", за которым следует URL или IP-адрес назначения. То же самое касается Linux, но возможно, вам придется установить Traceroute перед тем, как вы сможете его запустить. На операционных системах Windows это работает так же, только функция называется "tracert". Мы рассмотрели tracert и другие команды в нашем руководстве по управлению беспроводными сетями в Windows, так что обязательно прочтите его, если хотите узнать о доступных вам инструментах. Отслеживание ваших пакетов с помощью Traceroute Если вы хотите видеть, куда направляются ваши пакеты после того, как они покидают ваш компьютер, Traceroute - это то, что вам нужно. Будь то для диагностики сетевой проблемы или просто из любопытства, чтобы увидеть, куда отправляются ваши пакеты, его легко настроить и наблюдать за данными.





Если вам нужен по настоящему хороший и профессиональный веб хостинг или свой высокопроизводительный сервер, то смело переходите по ссылке и заказывайте!

 

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

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



Карта сайта
Copyright © 2023