![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
|
Протокол ICMP (Internet Control Message Protocol) служит для обмена сообщениями об ошибках и различных особых случаях, требующих обработки. ICMP-сообщения содержат управляющие данные, используемые либо на IP-уровне, либо на более высоком уровне (TCP или UDP). Некоторые ICMP-сообщения трансформируются в коды ошибок, возвращаемых пользовательским процессам. В иерархии протоколов ICMP часто относят к сетевому уровню, наряду с IP, но ICMP-сообщения инкапсулируются в IP-диаграммы. Структура ICMP-сообщения представлена на рис.6.
| 0 7 | 8 15 | 16 31 |
| Тип (8 бит) | Код (8 бит) | Контрольная сумма(16 бит) |
| Содержание сообщения(зависит от типа и кода) |
Рис.6. Структура ICMP-сообщения
Первое слово(4 байта) содержит три поля, общие по смыслу и формату для любых разновидностей сообщений. Следующая затем содержательная часть сообщения форматируется по-разному в зависимости от типа сообщения.
Предусмотрено 15 различных значений для поля тип (type), которое идентифицирует разновидность ICMP-сообщения. Кроме того, некоторые типы ICMP-сообщений дополнительно используют значения поля код (code) для конкретизации тех или иных условий.
Поле контрольная сумма (checksum) относится ко всему ICMP-сообщению и является обязательным
1.5.1. Разновидности ICMP – сообщений
В таблице 1 приведены всевозможные разновидности ICMP-сообщений, определяемые полями тип(type) и код (code). Последние два столбца таблицы позволяют отличить запросы и отклики на них от сообщений об ошибках. Необходимо различать эти
Таблица 1 Разновидности ICMP-сообщений
| Тип | Код | Описание | Запрос/Ответ | Ошибка |
| Эхо-ответ (echo reply) | + | |||
| Адресат недоступен(destination unreachable) | ||||
| сеть недоступна | + | |||
| хост недоступен | + | |||
| протокол недоступен | + | |||
| порт недоступен | + | |||
| необходима фрагментация, но есть флаг DF | + | |||
| маршрутизация от источника невыполнима | + | |||
| сеть назначения неизвестна | + | |||
| хост назначения неизвестен | + | |||
| хост источника изолирован(устарело) | + | |||
| сеть назначения административно закрыта | + | |||
| хост назначения административно закрыт | + | |||
| сеть недоступна для данного типа сервиса TOS | + | |||
| хост недоступен для данного типа сервиса TOS | + | |||
| связь административно закрыта фильтром | + | |||
| нарушение старшинства хостов | + | |||
| действует отключение по старшинству | + | |||
| Прикрыть источник(source quench) | + | |||
| Перенаправление(redirect) | ||||
| перенаправить путь на сеть | + | |||
| перенаправить путь на хост | + | |||
| перенаправить путь на сеть для типа сервиса TOS | + | |||
| перенаправить путь на хост для типа сервиса TOS | + | |||
| Эхо-запрос(echo request) | + | |||
| Объявление маршрутизатора(router advertisment) | + | |||
| Запрос маршрутизатора(router solicitation) | + | |||
| Срок истек(time exceeded) | ||||
| срок истек на переходе(TTL = 0) | + | |||
| срок истек при сборке | + | |||
| Нарушены параметры дейтаграммы | ||||
| испорчен IP-заголовок | + | |||
| отсутствует необходимая опция | + | |||
| Запрос отсчета времени(timestamp request) | + | |||
| Отклик отсчета времени(timestamp reply) | + | |||
| Запрос информации(устарело) | + | |||
| Информационный отклик(устарело) | + | |||
| Запрос адресной маски(address mask request) | + | |||
| Ответ адресной маски(address mask reply) | + |
Дата публикования: 2014-12-30; Прочитано: 228 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!
