RFC 792 (перевод на русский язык - PDF) RFC 1970 Протокол
ICMP (Internet Control Message Protocol - протокол управляющих
сообщений Internet) в общем случае используется для передачи сведений о
трудностях маршрутизации дейтаграмм IP или простого обмена временными
метками и эхо-транзакциями (ping). Структура заголовка пакетов ICMP показана на рисунке. | 8 | 16 | 32 | | Тип | Код | Контрольная сумма | | Идентификатор | Порядковый номер | | Адресная маска | Структура заголовка ICMP Тип и код | Тип | Код | Описание | | 0 | | эхо-отклик | | | 0 | нет кода | | 1 | | не используется | | 2 | | не используется | | 3 | | адресат недоступен | | 3 | 0 | нет доступа | | 3 | 1 | хост недоступен | | | 2 | протокол недоступен | | | 3 | порт недоступен | | | 4 | требуется фрагментация, но установлен флаг DF (не фрагментировать) | | | 5 | отказ при маршрутизации Source route | | | 6 | неизвестна сеть адресата | | | 7 | неизвестен хост-адресат | | | 8 | хост-отправитель изолирован | | | 9 | связь с сетью адресата запрещена административными мерами | | | 10 | связь с хостом-адресатом запрещена административными мерами | | | 11 | сеть адресата недоступна для заданного типа обслуживания (TOS) | | | 12 | хост-адресат недоступен для заданного типа обслуживания (TOS) | | 4 | | Source quench | | 4 | 0 | нет кода | | 5 | | перенаправление | | 5 | 0 | перенаправление дейтаграмм для сети или подсети | | 5 | 1 | перенаправление дейтаграмм для хоста | | 5 | 2 | перенаправление дейтаграмм для указанного типа сервиса (TOS) и сети | | 5 | 3 | перенаправление дейтаграмм для указанного типа сервиса (TOS) и хоста | | 6 | | альтернативный адрес хоста | | 6 | 0 | альтернативный адрес для хоста | | 7 | | не используется | | 8 | | эхо | | 8 | 0 | нет кода | | 9 | | анонсирование маршрутизатора (RFC-1256) | | 9 | 0 | нет кода | | 10 | | выбор маршрутизатора (RFC-1256) | | 10 | 0 | нет кода | | 11 | | время истекло | | 11 | 0 | время жизни (TTL) истекло во время передачи | | 11 | 1 | истекло время сборки фрагментов | | 12 | | проблемы с параметрами | | 12 | 0 | указатель говорит об ошибке | | 12 | 1 | отсутствует требуемая опция | | 12 | 2 | некорректная длина | | 13 | | временная метка | | 13 | 0 | нет кода | | 14 | | ответ на временную метку | | 14 | 0 | нет кода | | 15 | | запрос информации | |
| 0 | нет кода | | 16 | | отклик на запрос информации | | 16 | 0 | нет кода | | 17 | | запрос маски адреса (RFC-950) | | 17 | 0 | нет кода | | 18 | | отклик на запрос маски (RFC-950) | | 18 | 0 | нет кода | | 19 | | зарезервирован (обеспечение безопасности) | | 20-29 | | зарезервированы (для экспериментов на устойчивость к ошибкам) | | 30 | | трассировка маршрута (traceroute) – RFC-1393 | | 31 | | ошибка преобразования дейтаграммы (RFC-1475) | | 32 | | перенаправление для мобильного хоста | | 33 | | IPv6 Where-Are-You (где вы находитесь) | | 34 | | IPv6 I-Am-Here (я здесь) | | 35 | | запрос перенаправления для мобильного хоста | | 36 | | отклик на запрос перенаправления для мобильного хоста | Контрольная сумма Контрольная
сумма пакета ICMP, рассчитанная начиная с поля типа ICMP. При расчете
контрольной суммы значение поля контрольной суммы предполагается равным
нулю. Идентификатор Идентификатор используется для обозначения соответствия запросов и откликов. Это поле должно иметь нулевое значение. Порядковый номер Порядковый номер используется для обозначения соответствия запросов и откликов. Это поле должно иметь нулевое значение. Адресная маска 32-битовая маска.
|