- •Лекция “алгоритмы передачи данных”
- •Fast Ethernet и 100vg-AnyLan как развитие технологий Ethernet
- •Правила построения сегментов Fast Ethernet при использовании повторителей
- •Особенности технологии 100vg-AnyLan:
- •Технология Gigabit Ethernet
- •Базовые протоколы tcp/ip Порты и сокеты
- •Протокол udp и udp дейтаграммы
- •Tcp и tcp сегменты
- •Логические соединения
- •Повторная передача и скользящее окно
- •Реализация метода скользящего окна в протоколе tcp
- •Управление потоками
- •Общие свойства и классификация протоколов маршрутизации
- •Протокол rip. Построение таблицы маршрутизации
- •Адаптация маршрутизаторов rip к изменениям состояния сети
- •Пример зацикливания пакетов (самостоятельно!!!)
- •Методы борьбы с ложными маршрутами в протоколе rip
- •Построение таблицы маршрутизации с помощью протокола ospf
- •Метрики протокола ospf (самостоятельно!!!)
- •Маршрутизация в неоднородных сетях Взаимодействие протоколов маршрутизации
- •Внутренние и внешние шлюзовые протоколы
- •Протокол bgp (самостоятельно!!!)
- •Протокол icmp (самостоятельно!!!)
- •Утилита ping (самостоятельно!!!)
- •Утилита traceroute
Утилита 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 тестирует каждый маршрутизатор трижды. Если ответ от какого-либо маршрутизатора не приходит за заданное время, то вместо времени на экране печатается звёздочка (*). Следовательно, по данному маршруту пакет отправлять нельзя.
