next up previous contents index
Next: Список типов сообщений Up: Протокол ICMP Previous: Протокол ICMP   Contents   Index

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

ICMP сообщения посылаются с помощью стандартного IP заголовка. Первый октет в поле данных датаграммы - это поле типа ICMP сообщения. Значение этого пля определяет формат всех остальных данных в датаграмме. Любое поле, которое помечено "unused", зарегистрировано для последующих разработок и должно при отправлении содержать нули. Однако получатель не должен использовать значения этих полей (за исключением процедуры вычисления контрольной суммы). Если обратное особо не оговорено при описании отдельных фрагметов, Internet заголовок должен иметь в своих полях следующие значения:

Версия 4  
IHL Длина Internet заголовка; единица измерения - 32-битное слово.  
Тип сервиса 0  
Общая длина Длина Internet заголовка и поля данных в октетах.  
Идентификация, флаги, смещение фрагмента Используются в случае фрагментации.  
Время жизни Время жизни в секундах. Поскольку значение этого поля уменьшается на единицу в каждой машине, на которой обрабатывается данная датаграмма, то значение этого поля должно, по крайней мере, превышать количество шлюзов, через которые будет проходить данная датаграмма.  
Протокол ICMP=1  
Контрольная сумма заголовка 16-битное дополнение до единицы суммы дополнений до единицы всех 16-битных слов в заголовке. При вычислении данной суммы следует первоначально устанавливать значение этого поля в нуль. В дальнейшем этот алгоритм вычисления контрольной суммы должен быть изменен.  
Адрес отправления Адрес шлюза или хост-компьютера, который составил данное ICMP сообщение. Если не оговорено обратное, в этом поле может находиться любой из адресов шлюза.  
Адрес получателя Адрес шлюза или хост-компьютера, которому следует послать данное сообщение.  



Subsections

Alex Otwagin 2002-12-16