Штамп времени – это 32 битное слово, где записано время в миллисекундах, прошедшее после полуночи по единому времени (UT). Штамп времени отправления – это время, которое отправитель фиксировал последний раз перед посылкой сообщения. Штамп времени получения – это время, когда исходное сообщение впервые увидел получатель первоначального сообщения. Штамп времени передачи – это время, которое фиксировал в последний раз компьютер, отправляющий ответное сообщение.
Если нет возможности измерять время в миллисекундах или нельзя определить единое время (UT), то в штамп времени ICMP сообщения и ответа заносится имеющееся время с единицей в старшем бите. Это указывает, что запись имеет нестандартное значение.
Задание
1. Взять маршрут, полученный в лабораторной работе № 4.
2. Проверить дополнительно наличие доступа к этому сайту.
3. При отсутствии доступа, получить маршрут для другого работающего сайта по методике лабораторной работы №4.
4. Определится с глубиной отслеживания маршрута, например, –s 4 .
5. Подать команду Ping с параметром –s 4 (как в примере пункт 4) на хост в маршруте удаленный от исходной точки не более чем на четыре хоста. Можно проделать данную операцию для другого значения параметра –s
6. Записать полученный маршрут в файл.
Порядок выполнения работы:
Вид отчётности
Текущий контроль – допуск к выполнению работы по результатам собеседования с преподавателем по материалам теоретической части учебно-методического пособия и пояснение решения лабораторной работы для выбранного задания по всем пунктам цели работы.
Рубежный контроль – собеседование по результатам выполнения лабораторной работы и полученным выводам в ходе ее выполнения.
Пример выполнения лабораторной работы № 6
Цель работы: проверить использование штампа времени для оценки времени прибытия эхо-запросов через промежуточные точки маршрута (параметр -s).
Задание: Проверить использование штампа времени при подачи команды Ping на сайт поисковой системы Yandex (ya.ru). Определить время прохождения команды Ping через первый хост (он является мостом из локальной сети).
Выполнение лабораторной работы
1. Начало маршрута (первые четыре хоста), полученного в лабораторной работе № 4 с помощью команды Ping на сайт поисковой системы Yandex (ya.ru), выписываем IP адреса четырех ближайших хостов по исследованному маршруту. В результате получилось следующее:
192.168.55.35
213.177.96.198
213.177.96.198
213.177.96.113
2. Проверяем доступ к этому сайту путем подачи команды:
Ping ya.ru - сайт доступен
3. Устанавливаем глубину маршрута 3 (используем команду Ping на хост третий в списке) , т.е. подаем два варианта команды Ping со следующими параметрами:
Ping –s 4 213.177.96.198
Ping –s 3 213.177.96.198
Результат работы которых приведен ниже.
4. Записываем полученные результаты в файл, используя следующие команды:
Ping –s 4 213.177.96.198 > a1.txt
Ping –s 3 213.177.96.198 > a2.txt
После анализа полученной информации рассчитаем время выполнения команды Ping. Для этого переводим штамп времени в удобный формат
62425709 = 17 часов 20 мин 25.709 сек
Таким образом, мы определили точное время подачи команды Ping при проходе ее через первый маршрутизатор.
Выводы: Штамп времени показывает текущее время хостов, через которые проходит команда Ping. Команда
Ping –s 4 213.177.96.198
подана позже команды
Ping –s 3 213.177.96.198
По штампу времени можно установить, в каких часовых поясах находятся хосты, исследуемого маршрута.
Приложение 1
Протокол передачи команд и сообщений об ошибках (ICMP)
Введение
ICMP (Internet Control Message Protocol) - межсетевой протокол управляющих сообщений (RFC-792, 1256 [9-10]) входящий в стек протоколов TCP/IP и является стандартом сети Internet. Протокол ICMP предназначен для передачи сообщений об его ошибках или сбоях в сети Internet при возникновении исключительных ситуациях, возникающих при передаче данных по сети. Выполняет функции контроля и диагностики сетевых соединений. На ICMP протокол возлагаются ряд сервисных функций (приведены ниже).
Протокол ICMP является протоколом более высокого уровня, чем протокол IP. Именно этот протокол используется программным обеспечением ЭВМ при взаимодействии друг с другом в рамках идеологии TCP/IP. Изначально протокол TCP/IP создавался для передачи информации и данных в ненадежных сетях. Но протокол ICMP не делает протокол IP более надежным средством доставки сообщений. Для этих целей используется протокол TCP.
Принципы функционирования протокола ICMP
Эти принципы жизненно необходимы и направлены на борьбу в сети с лавинообразным размножением пакетов и снижением общей производительности сетей.
Эти принципы призваны блокировать потоки дейтаграмм, посылаемых в отклик на широковещательные ICMP-сообщения.
ICMP-сообщения должны подчиняться строгим правилам:
1. ICMP-сообщение никогда не выдаются в ответ на сообщение об ошибке, т.е. нельзя передавать контрольное сообщение на контрольное сообщение.
2. Сообщения на широковещательные пакеты не посылаются, а также для дейтаграмм, чей адрес отправителя является нулевым или широковещательным.
3. ICMP сообщение посылается только на нулевой фрагмент сегментированного (фрагментированного) сообщения.
Особенности работы и реализации ICMP
При пересылке пакетов промежуточные узлы не информируются о возникших проблемах, поэтому ошибка в маршрутной таблице будет восприниматься как неисправность в узле адресата и достоверно диагностироваться не будет. ICMP-протокол сообщает об ошибках в IP-дейтаграммах, но не дает информации об ошибках в самих ICMP-сообщениях. ICMP использует IP, а IP-протокол должен использовать ICMP. В случае ICMP-фрагментации сообщение об ошибке будет выдано только один раз на дейтаграмму, даже если ошибки были в нескольких фрагментах.
Основные задачи протокола ICMP
ICMP-протокол осуществляет следующие основные задачи:
ICMP-сообщения имеют свой собственный формат, а схема их вложения аналогична UDP или TCP и представлена на рис. I.
Все ICMP пакеты начинаются с 8-битного поля типа ICMP и его кода (15 значений). Тип ICMP определяет основную решаемую задачу сообщения (их на данный момент времени зарезервировано 18 типов), а код уточняет функцию ICMP-сообщения в задаче (для каждого типа определен свой перечень задач – кодов).
Перечень задач и функций (типов и кодов ICMP сообщений) приведен таблице 2.
Ниже (на рис. II) представлен формат эхо-запроса (Ping) и отклика для протокола ICMP.
Поля идентификатор (обычно это идентификатор процесса) и номер по порядку (увеличивается на 1 при посылке каждого пакета) служат для того, чтобы отправитель мог связать в пары запросы и отклики. Поле тип определяет, является ли этот пакет запросом (8) или откликом (0). Поле контрольная сумма представляет собой 16-разрядное дополнение по модулю 1 контрольной суммы всего ICMP-сообщения, начиная с поля тип. Поле данные служит для записи информации, возвращаемой отправителю.
Таблица 2.
Типы и коды ICMP-сообщений
Тип | Код | Назначение ICMP сообщения | Прим. |
0 | 0 | Эхо-ответ (Ping-отклик) | Ответ |
8 | 0 | Эхо запроса (Ping-запрос). | Запрос |
3 | Адресат недостижим | - | |
0 | * Сеть недостижима | ||
1 | * ЭВМ не достижима | ||
2 | * Протокол не доступен | ||
3 | * Порт не доступен | ||
4 | * Необходима фрагментация сообщения | ||
5 | * Исходный маршрут вышел из строя | ||
6 | * Сеть места назначения не известна | ||
7 | * ЭВМ места назначения не известна | ||
8 | * Исходная ЭВМ изолирована | ||
9 | * Связь с сетью места назначения административно запрещена | ||
10 | * Связь с ЭВМ места назначения административно запрещена | ||
11 | * Сеть не доступна для данного вида сервиса (TOS) | ||
12 | * ЭВМ не доступна для данного вида сервиса (TOS) | ||
13 | * Связь административно запрещена с помощью фильтра | ||
14 | * Нарушение старшинства ЭВМ | ||
15 | * Дискриминация по старшинству | ||
4 | 0 | * Отключение источника при переполнении очереди (quench) | |
5 | Переадресовать (изменить маршрут) | - | |
0 | Переадресовать дейтограмму в сеть (устарело) | ||
1 | Переадресовать дейтограмму на ЭВМ | Ответ | |
2 | Переадресовать дейтограмму для типа сервиса (ToS) и сети | Ответ | |
3 | Переадресовать дейтограмму для типа сервиса и ЭВМ | Ответ | |
9 | 0 | Объявление маршрутизатора | Ответ |
10 | 0 | Запрос маршрутизатора | Запрос |
11 | Для дейтограммы время жизни истекло (ttl=0): | - | |
0 | * при передаче | ||
1 | * тайм-аут при сборке (случай фрагментации) | ||
12 | * Проблема с параметрами дейтограммы | - | |
0 | * Ошибка в IP-заголовке | ||
1 | * Отсутствует необходимая опция | ||
13 | 0 | Запрос временной метки | Запрос |
14 | 0 | Временная метка-отклик | Ответ |
15 | 0 | Запрос информации (устарел) | Запрос |
16 | 0 | Информационный отклик (устарел) | Ответ |
17 | 0 | Запрос адресной маски | Запрос |
18 | 0 | Отклик на запрос адресной маски | Ответ |
Примечание: символом * помечены сообщения об ошибках, остальные - являются запросами или ответами.