Адрес отправителя в запросе адресной маски служит адресом получателя при передаче откликов. Для формирования отклика на запрос адресной маски адрес отправителя запроса помещается в поле адреса получателя, адрес отправителя отклика помещается в поле отправителя, тип заменяется на AM2, адресная маска помещается в поле Address Mask и вычисляется контрольная сумма. Если же в запросе адрес отправителя имеет нулевое значение, в поле получателя отклика должен указываться широковещательный адрес.
Поля ICMP
Type (тип)
AM1 для запросов; ICMP
AM2 для откликов.
Code (код)
0 — для запросов;
0 — для откликов.
Checksum (контрольная сумма)
Контрольная сумма представляет собой 16-битовое поразрядное дополнение для полей сообщения ICMP, начиная с ICMP Type. При расчете контрольной суммы значение поля Checksum принимается равным 0. Алгоритм вычисления контрольной суммы в будущем может быть изменен.
Identifier (идентификатор)
Идентификаторы служат для обнаружения соответствия между запросами и откликами. Это поле может иметь нулевое значение.
Sequence Number (порядковый номер)
Порядковый номер служит для определения соответствия между запросами и откликами. Поле может иметь нулевое значение.
Address Mask (адресная маска)
32-битовое значение маски.
Description (описание)
Шлюзу, получившему запрос адресной маски, следует возвратить отклик, содержащий искомую маску, которая идентифицирует сеть и подсеть для подсети, из которой поступил запрос. Если запрашивающий хост не знает своего адреса IP, он может указать 0 в поле адреса отправителя — отклик в таких случаях передается в широковещательном режиме. По возможности следует избегать широковещательной передачи откликов, поскольку она достаточно сильно загружает сеть. Даже при широковещательной передаче откликов не требуется проверять соответствие между запросом и откликом, поскольку для каждой подсети может использоваться только одна адресная маска. Следовательно, поля Identifier и Sequence Number можно игнорировать. Пакеты типа AM1 могут приниматься от шлюзов и хостов, а пакеты типа AM2 — от шлюзов или хостов, действующих как шлюзы.