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-битовая маска.
|