<<
>>

Типы ICMP-сообщений

Все типы ICMP-сообщений могут быть разделены на два класса:

? диагностические сообщения об ошибках;

? информационные сообщения типа запрос/ответ.

ICMP-сообщение инкапсулируется в поле данных IP-пакета (рис.

19.19).

Заголовок ICMP состоит из 8 байт; поля заголовка перечислены ниже.

? Тип (размером 1 байт) содержит код, определяющий тип сообщения. Основные типы сообщений перечислены в табл. 19.7.

? Код (размером 1 байт) более тонко дифференцирует тип ошибки.

? Контрольная сумма, подсчитанная для всего ICMP-сообщения, занимает 2 байта.

Заголовок также включает поле из 4 байт, содержимое которого зависит от значений полей типа и кода. В сообщениях типа запрос/ответ это поле содержит 2-байтовые подполя идентификатора и порядкового номера (см.

далее). Числа из этих подполей дублируются из сообщения-запроса в сообщение-ответ. Идентификатор позволяет узлу-получателю сообщения определить, какому приложению направлен этот ответ, а порядковый номер используется приложением, чтобы связать ответ с соответствующим запросом (учитывая, что одно приложение может выдать несколько однотипных запросов). В сообщениях об ошибке это поле не используется и заполняется нулями.

Таблица 19.7 (продолжение)
Значение Тип сообщения !
11 Истечение времени дейтаграммы ¦
12 Проблема с параметром пакета ¦
13 ------------------------------------------------------------- 1

Запрос отметки времени

14 Ответ отметки времени
17 Запрос маски
18 Ответ маски

Каждый тип ошибки может быть более точно охарактеризован кодом ошибки.

Например, в табл. 19.8 приведены коды для сообщения о недостижимости узла назначения (ошибка типа 3 из предыдущей таблицы). Эти коды, которые могут быть указаны в сообщении этого типа, позволяют выявить множество различных причин данной ситуации. Недостижимость узла назначения может, в частности, быть вызвана временной неработоспособностью аппаратуры, неверным адресом назначения, отсутствием протокола прикладного уровня или открытого порта UDP/TCP в узле назначения.
Таблица 19.8. Коды, детализирующие причину ошибки о недостижимости узла назначения
Код Причина
0 Сеть недостижима
1 Узел недостижим
2 Протокол недостижим
3 Порт недостижим
4 Требуется фрагментация, а бит DF установлен
5 Ошибка в маршруте, заданном источником
6 Сеть назначения неизвестна
7 Узел назначения неизвестен
8 Узел-источник изолирован
9 Взаимодействие с сетью назначения административно запрещено
10 Взаимодействие с узлом назначения административно запрещено
И Сеть недостижима для заданного класса сервиса
12 Узел недостижим для заданного класса сервиса
13 Взаимодействие административно запрещено путем фильтрации

Формат поля данных ICMP-сообщения также зависит от значений полей типа и кода. Чтобы показать различия в форматах разных типов сообщений, мы рассмотрим в следующих разделах два примера:

? сообщения типа эхо-запрос и эхо-ответ;

? сообщение о недостижимости узла назначения.

<< | >>
Источник: В. Г. Олифер, Н. А. Олифер. 54 Компьютерные сети. Принципы, технологии, протоколы: Учебник для вузов. 3-е изд. 2006

Еще по теме Типы ICMP-сообщений:

  1. 2.1. Обстоятельные сообщения
  2. 2.1. ОБСТОЯТЕЛЬНЫЕ СООБЩЕНИЯ
  3. смешанные типы
  4. Правило приоритетностицели сообщения.
  5. Правило приоритетности цели сообщения.
  6. 8.2.1. Неискренние сообщения
  7. 4.4. Отдельные проблемы достижения специфичности сообщений.
  8. 8.11. Психологический анализ сообщений граждан
  9. Статья 913. Перевозка в прямом смешанном сообщении
  10. Раздел II. Отдельные типы (виды) договоров