RFC: 792
Оригинал: Internet Control Message Protocol
Предыдущие версии: RFC 777
Категория: Стандарт Интернета
Дата публикации:
Автор:
Перевод: Николай Малых

RFC 792, Страница 2 из 11

Формат сообщений

Сообщения ICMP передаются с использованием базовых заголовков IP. Первый октет данных дейтаграммы указывает тип ICMP — значение этого поля определяет формат остальной части дейтаграммы. Все поля, указанные как неиспользуемые (unused), зарезервированы для использования в будущем и должны иметь нулевые значения. Получателям не следует использовать эти поля (за исключением их учета при вычислении контрольной суммы). Если при описании конкретного формата явно не указано иное, поля заголовков IP имеют следующие значения:

  • Version — версия
  • 4
  • IHL
  • Размер заголовка Internet в 32-битовых словах.
  • Type of Service — тип обслуживания
  • 0
  • Total Length — общий размер
  • Размер заголовка и поля данных в октетах.
  • Identification, Flags, Fragment Offset — идентификация, флаги, смещение фрагмента
  • Используются при фрагментации, см. [RFC791].
  • Time to Live — время жизни
  • Время жизни дейтаграммы в секундах. Значение этого поля уменьшается по крайней мере на 1 в каждой точке обработки дейтаграммы (маршрутизаторы на пути доставки).
  • Protocol — протокол
  • ICMP = 1
  • Header Checksum — контрольная сумма заголовка
  • 16-битовое поразрядное дополнение до единицы суммы поразрядных дополнений до единицы всех 16-битовых слов заголовка. При расчете контрольной суммы значение самого поля принимается равным нулю (не учитывается). Алгоритм расчета контрольной суммы может быть изменен в будущем.
  • Source Address — адрес отправителя
  • Адрес шлюза или хоста, создавшего сообщение ICMP. Если явно не задано иное, может использоваться любой из адресов шлюза.
  • Destination Address — адрес получателя
  • Адрес хоста или шлюза, которому должно быть передано сообщение.
2007 - 2017 © Русские переводы RFC, IETF, ISOC.