Как использовать команды Traceroute и Ping для решения проблем с сетевым подключением

kak ispolzovat komandy traceroute i ping dlya resheniya problem s

Ping и traceroute – обычные команды, которые можно использовать для устранения проблем с сетью.

Ping – это простая команда, которая может проверить доступность устройства в сети.

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

Как работает ping?

Ping использует эхо-сообщение ICMP (Internet Control Message Protocol), чтобы увидеть, активен или неактивен удаленный хост, сколько времени требуется сообщение туда и обратно, чтобы достичь целевого хоста и вернуться, а также любые потери пакетов.

Он посылает запрос и ждет ответа (который он получает, если адресат отвечает в течение периода ожидания).

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

Пример команды ping и результатов:

имя хоста ~ % ping -c 5 www.google.com

PING www.google.com (216.58.212.228): 56 байт данных

Команда ping, настроенная для отправки 5 пакетов на google.com.

64 байта с 216.58.212.228: icmp_seq=0 ttl=113 time=42,262 мс

64 байта с 216.58.212.228: icmp_seq=1 ttl=113 time=34,796 мс

64 байта с 216.58.212.228: icmp_seq=2 ttl=113 time=35,805 мс

64 байта с 216.58.212.228: icmp_seq=3 ttl=113 time=45,299 мс

64 байта с 216.58.212.228: icmp_seq=4 ttl=113 time=150,292 мс

Это показывает результаты каждого отдельного ping со временем их передачи в миллисекундах.

— www.google.com статистика пинга —

Передано 5 пакетов, получено 5 пакетов, потеря пакетов 0,0%.

туда и обратно min/avg/max/stddev = 34,796/61,691/150,292/44,474 мс

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

Как работает traceroute?

По умолчанию traceroute отправляет три пакета данных для проверки каждого «скачка» (когда пакет передается между маршрутизаторами, это называется «хопом»).

Сначала он пошлет 3 пакета в недоступный порт на целевом хосте, каждый со значением Time-To-Live (TTL) равным 1. Это означает, что как только он попадает на первый маршрутизатор по пути (в вашей сети), время ожидания. Первый маршрутизатор ответит сообщением о превышении времени ICMP (TEM), поскольку срок действия дейтаграммы истек.

Затем посылаются еще 3 дейтаграмма с TTL, установленным на 2, что заставляет второй маршрутизатор (ваш ISP) на пути соответствовать ICMP TEM.

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

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

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

Если вы видите, что время внезапно увеличивается (завышенная задержка) на определенном прыжке и продолжает увеличиваться, когда трасса приближается к цели, это может свидетельствовать о проблеме, которая начинается с внезапного увеличения.

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

Если вы видите большую задержку в начале трассировки, это может свидетельствовать о проблеме с вашей локальной сетью. Чтобы исправить это, вам следует работать со своим локальным администратором (или с собой, если вы сами локальный администратор). По умолчанию Windows использует ICMP для передачи данных, в то время как Linux использует UDP.

Пример команды traceroute и результата:

имя хоста ~ % traceroute www.google.com

traceroute на www.google.com (216.58.212.228), максимум 64 прыжка, пакеты 52 байта

Команда для трассировки в Google.

1 homerouter.cpe (192.168.8.1) 10,129 мс 1,528 мс 1,373 мс

Первый скачок совершается в локальной сети. Здесь мы имеем номер прыжка (1), имя домена/IP-адрес (в данном случае домашний маршрутизатор), затем RTT1, RTT2 и RTT3 (Время поездки в оба конца – время, необходимое для того, чтобы пакет добрался до прыжка) . и обратно к компьютеру за миллисекунды). Это задержка прыжка.

Есть три числа, потому что по умолчанию команда отправляет три пакета данных. В общем, время более 150 мс необычно для поездки в пределах континентальной части США, хотя сигналы, пересекающие океан, могут превышать это время.

2 * * *

Переход 2: есть две возможности для таких звезд: либо ICMP/UDP не было настроено на устройства-получатели, и он не ответил, либо пакеты были отвергнуты из-за проблемы сети (например, брандмауэр или тайм-аут пакетов).

В этом случае, поскольку это очень близко к началу трассировки, это связано с тем, что устройство не настроено на отправку ответов на трассу.

3 192.168.213.21 (192.168.213.21) 26,641 мс 31,671 мс 26,824 мс

4 192.168.213.22 (192.168.213.22) 20,294 мс 22,496 мс 19,922 мс

5 * * *

6 * * *

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

Дальше следует продолжать, пока не достигнет цели.

Подведению

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

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

Вы также должны знать, как использовать их для сетевых или интервью безопасности, где возникают вопросы вроде «с каким портом работает ping (это коварный вопрос, поскольку ping использует ICMP)?» обычно спрашивают.

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

Ваш адрес email не будет опубликован.