Аллен Питер В.
Шрифт:
Сообщение о переадресации (Redirect Message) имеет следующую структуру:
Сообщение Redirect Message Таблица 27.8
Тип | Код | Контрольная сумма |
---|---|---|
Адрес шлюза | ||
Интернет-заголовок плюс первые 64 бита оригинального сообщений (пакета) |
Чтобы понять, что такое сообщение о переадресации, рассмотрим следующий пример. Система Б определяет, что посланный системой А пакет некорректен. Системе Б нужно отправить системе А сообщение об ошибке. Система Б определяет, что единственным маршрутом назад для данного пакета является маршрут через систему А. Тогда система Б посылает системе А два пакета: первый с сообщением о некорректном пакете, а второе — сообщение переадресации, докладывающее, что у системы А проблемы с таблицей маршрутизации, которая, возможно, содержит ошибку.
Сообщения типа эхо-запрос (ping, тип 8) и эхо-ответ (pong, тип 0) имеют следующую структуру:
Сообщения Echo или Echo Reply Message Таблица 27.9
Тип | Код | Контрольная сумма |
---|---|---|
Идентификатор | Последовательность | |
Данные |
Поля Идентификатор и Последовательность могут использоваться источником эха для передачи вспомогательной информации. Например, идентификатор может использоваться как порт при использовании протоколов TCP/UDP для идентификации службы, а номер последовательности может увеличивается на единицу при отправке каждого запроса (то есть выступать в роли счетчика).
27.2.3. Тип и код ICMP-сообщения
В следующей таблице перечислены все типы ICMP-сообшений. Об их структуре вы можете прочитать в документе RFC 792. Типы 17 и 18 описаны в документе RFC 950.
Типы IСМР-сообщений Таблица 27.8
Тип | Код | Название сообщения | Описание |
---|---|---|---|
0 | Echo Reply Message | Эхо-ответ | |
0 | Код всегда равен 0 | ||
3 | Destination Unreachable Message | Адресат недоступен | |
0 | Сеть недоступна | ||
1 | Узел недоступен — что-то случилось с компьютером возможно, он просто выключен | ||
2 | Протокол недоступен — запрашиваемый протокол ни поддерживается | ||
3 | Порт недоступен — на машине ни одна служба не связана с указанным номером порта | ||
4 | Длина пакета слишком велика, а в его заголовке установлен флаг DF (Don't Fragment), то есть не фрагментировать. Для передачи большого пакета его нужно фрагментировать (разбить на части), а так как установлен флаг DF, фрагментация, а следовательно, и передача пакета невозможна | ||
5 | Ошибочный маршрут источника | ||
4 | Source Quench Message | Обрыв источника | |
0 | Код всегда равен 0 | ||
5 | Redirect Message | Переадресация | |
0 | Переадресация пакетов для сети | ||
1 | Переадресация пакетов для узла | ||
2 | Переадресация пакетов для сети и типа обслуживания (TOS, Type Of Service) | ||
3 | Переадресация пакетов для узла и типа обслуживания (TOS, Type Of Service) | ||
8 | Echo Message | Эхо-запрос | |
0 | Код всегда равен 0 | ||
11 | Time Exceeded Message | Превышен лимит времени | |
0 | При передаче превышено «время жизни» (TTL, Time То Live) | ||
1 | Превышено время реассемблирования (сборки) фрагментов | ||
12 | Parameter Problem Message | Ошибочный параметр | |
0 | Указатель на ошибочный параметр (табл. 27.7) | ||
13 | Time stamp Message | Запрос временной метки | |
0 | Код всегда равен 0 | ||
14 | Timestamp Reply Message | Ответ о временной метке | |
0 | Код всегда равен 0 | ||
15 | Information Request | Информационный запрос (запрашивается номер нашей сети) | |
0 | Код всегда равен 0 | ||
16 | Information Reply Message | Информационный ответ (возвращается номер кашей сети) | |
0 | Код всегда равен 0 | ||
17 (*) | Information Request | Информационный запрос (запрашивается маска адреса) | |
0 | Код всегда равен 0 | ||
18 (*) | Information Reply Message | Информационный ответ (возвращается маска адреса) | |
0 | Код всегда равен 0 |
27.2.4. Функции для работы с протоколом ICMP