Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект по алгоритмам передачи данных.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
307 Кб
Скачать
☆

Утилита ping (самостоятельно!!!)

А сейчас давайте рассмотрим представителей другой группы ICMP-сообщений — эхо-запросы и эхо-ответы и поговорим об использовании этих сообщений в известной утилите ping.

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

Формат эхо-запроса и эхо-ответа показан на рис. 1. Поле типа для эхо-ответа равно 0, для эхо-запроса — 8; поле кода всегда равно 0 и для запроса, и для ответа. В байтах 5 и 6 заголовка содержится идентификатор запроса, в байтах 7 и 8 — порядковый номер. В поле данных эхо-запроса может быть помещена произвольная информация, которая в соответствии с данным протоколом должна быть скопирована в поле данных эхо-ответа.

Рис. 1. Формат ICMP-сообщений типа эхо-запрос и эхо-ответ

# ping serverl.citmgu.ru

Pinging serverl.citmgu.ru [193.107.2.200] with 64 bytes of data

Reply from 193.107.2.200

Reply from 193Л07.2.200

Reply from 193.107.2.200

Reply from 193.107.2.200

bytes=64 time=256ms TTL= 123

bytes=64 time=310ms TTL= 123

bytes=64 time=260ms TTL= 123

bytes=64 time=146ms TTL= 123

Из приведенной распечатки видно, что в ответ на тестирующие запросы, посланные узлу serveM.mgu.ru, было получено 4 эхо-ответа. Длина каждого сообщения составляет 64 байта. В следующей колонке помещены значения времени оборота (RTT), то есть времени от момента отправки запроса до получения ответа на этот запрос. Как видим, сеть работает достаточно нестабильно — время в последней строке отличается от времени во второй более чем в два раза. На экран выводится также оставшееся время жизни поступивших пакетов.

Утилита traceroute

Утилита traceroute используется для мониторинга сети.

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

В заголовке (в полях типа и кода) помимо причины ошибки указывается дополнительная диагностическая информация, передаваемая в поле данных ICMP-сообщения.

ICMP-сообщения об ошибках - основа работы утилиты traceroute.

Утилита traceroute осуществляет трассировку маршрута, посылая серию обычных IP пакетов в конечную точку изучаемого маршрута.

Получив ICMP-сообщение о недоставке, утилита запоминает адрес 1-го маршрутизатора, затем посылает следующий IP пакет с временем жизни на 1 больше по тому же маршруту, который доходит только до 2-го маршрутизатора (о чём опять получается сообщение об ошибке) и т.д.

Такие действия выполняются с каждым маршрутизатором вдоль маршрута вплоть до узла назначения или неисправного маршрутизатора. Данные запоминаются в буфере, где последовательность строк соответствует последовательности маршрутизаторов, образующих маршрут к заданному узлу. Утилита traceroute тестирует каждый маршрутизатор трижды. Если ответ от какого-либо маршрутизатора не приходит за заданное время, то вместо времени на экране печатается звёздочка (*). Следовательно, по данному маршруту пакет отправлять нельзя.