Я в основном знаю разницу в своей голове, но у меня возникают проблемы с изложением ее на бумаге. Если бы кто-нибудь мог рассказать мне более подробное объяснение этих двух, я был бы очень признателен.
Итак, в основном мой вопрос: может ли кто-нибудь дать мне более подробное объяснение различий между функциями ping и tracert в cmd?
Похоже, вы говорите о Windows, а?
PING отправляет дейтаграммы эхо-запроса ICMP на указанный хост назначения. Целевой хост отправит обратно дейтаграммы эхо-ответа ICMP, если он настроен таким образом. Обычно люди думают об использовании PING для оценки «достижимости» хоста. Вы можете изменять размер пакетов PING и наблюдать за временем приема-передачи, чтобы немного узнать об условиях пропускной способности сети (а также, очевидно, об измерении задержки) между исходным и конечным узлами.
Ошибка новичка, кстати, заключается в том, что, поскольку вы никогда не получаете ответа, датаграмма эхо-запроса не достигает удаленного хоста. Отсутствие ответов говорит о том, что ваш эхо-запрос не достиг хоста назначения. ИЛИ ответ от хоста назначения не вернулся к вам. Отсутствие ответов PING не говорит вам ничего убедительного.
Утилита Microsoft TRACERT стремится предоставить функциональность, аналогичную утилите «traceroute» Unix. TRACERT от Microsoft отправляет дейтаграммы эхо-запросов ICMP с увеличивающимися значениями «времени жизни» (TTL). TTL определяет, через сколько хостов может быть перенаправлена IP-дейтаграмма. Каждый хост, который пересылает дейтаграмму, уменьшает TTL до тех пор, пока не достигнет нуля, после чего хост, уменьшивший счетчик до нуля, отправляет ICMP время жизни превышенного датаграммы на хост, который получил дейтаграмму, которая перестала «жить». Отправляя дейтаграммы с увеличивающимися значениями TTL и наблюдая за тем, откуда берутся датаграммы с превышением времени жизни, можно создать «карту» «переходов», через которые прошла исходящая дейтаграмма, а также информацию о том, сколько времени потребовалось для округления дейтаграммы. -поездка.
Кстати, «traceroute» Unix использует дейтаграммы UDP, а не ICMP, для выполнения аналогичной функции.
Думайте о звуковых сигналах как о звуковых сигналах сонара на подводной лодке. Вы отправляете пакеты на конкретный хост и получаете пакеты обратно. Он сообщает вам, что хост работает и отвечает на пинг-трафик ICMP. Если он не отвечает, он либо не работает, либо настроен так, чтобы не отвечать на эхо-запросы, либо между вами и хостом есть другие проблемы с подключением (исходящие или входящие).
Tracert показывает путь, по которому пакеты проходят от вашей локальной системы к удаленному хосту. Вы видите время отклика на каждый шаг по пути, потому что каждая дейтаграмма имеет TTL (время жизни), которое на один шаг длиннее, чем у предыдущей. Это можно использовать для устранения проблем с подключением, так как вы можете локализовать источник ваших проблем.
В Windows оба этих инструмента используют ICMP для выполнения своих задач.
ping - это, по сути, точка-точка трафика tcp-трафика. tracert - это время, необходимое пакету, чтобы добраться до каждой точки на своем маршруте от точки к точке.
Tracert перечисляет места, в которых сообщение проходит от источника к месту назначения. Ping только говорит, что адресат компьютера отвечает «да, я здесь». Traceroute - это как когда вы прокладываете дорогу друзьям, чтобы они могли подойти к вам домой, когда вы едете по маршруту: «Поверните направо на 5-м, налево на 10-м, 640 северной широты, налево на шоссе 251». Ping - это телефонный звонок, когда другой человек берет трубку. и говорит: «Я дома», затем кладет трубку. ---- Нага Роял
ping
обрабатывается в плоскости данных и показывает задержкуtracert
обрабатывается в плоскости управления и показывает выбор пути