Протокол ARP

AddressResolutionProtocol (ARP, протокол разрешения адресов). В отличие от большинства протоколов TCP/IP сообщения ARP не переносятся IР-дейтаграммами. В документе под названием "AssignedNumbers" описан отдельный идентификатор, который протоколы Канального уровня используют для демонстрации того, что они содержат сообщения протокола ARP.

Прямая функция протокола ARP, как описано в документе RFC 826, вы-ступающем под названием "AnEthernetAddressResolutionProtocol", заключается в приведении в соответствие IP-адресов, применяемых для идентификации систем, с аппаратными адресами Канального уровня.

Формат ARP-сообщения

Сообщения протокола ARP переносятся непосредственно кадрами протоколов Канального уровня с использованием числа 0806 в качестве значения поля Ethertype, служащего для идентификации протокола, информация которого переносится пакетом. Существует единый формат для всех типов сообщений протокола ARP.

Функции полей описаны ниже.

Тип аппаратного обеспечения (Hardware Туре), 2 байта. Определяет тип адреса, который будет указан в полях аппаратного адреса отправителя и аппаратного адреса назначения. Шестнадцатеричное значение для Ethernet составляет 0001.

Тип протокола (Protocol Туре), 2 байта. Специфицирует тип протокола, чей адрес будет находиться в полях адреса протокола отправителя и адреса протокола назначения. Для адресов протокола IP используется шестнадцатеричное значение 0800 (то же, что и для поля Ethertype).

Размер аппаратного адреса (HardwareSize), 1 байт. Обозначает размер (в байтах) адреса, содержащегося в полях аппаратного адреса отправителя и аппаратного адреса назначения. Размер аппаратных адресов Ethernet равен 6.

Размер адреса протокола (ProtocolSize), 1 байт. Указывает размер (в байтах) адресов протокола, размещенных в полях адреса протокола отправителя и адреса протокола назначения. IP-адресавсегдасостоят из4байтов.

Код операции (Opcode), 2 байта. Описывает тип сообщения, переносимого пакетом. Допустимые варианты перечисляются ниже.
1 — ARPRequest (ARP-запрос).

2 — ARP Reply (ARP-ответ).

3 — RARP Request (RARP-запрос).

4 — RARP Reply (RARP-ответ).

Аппаратный адрес отправителя (SenderHardwareAddress), длина определяется значением поля размера аппаратного адреса. Содержит аппаратный (то есть Ethernet) адрес системы, посылающей сообщение, как в случае запроса (request), так и в случае ответа (reply).

Адрес протокола отправителя (SenderProtocolAddress), длина определяется значением поля размера адреса протокола. Представляет собой адрес по протоколу (то есть IP) системы, посылающей сообщение, как в случае запроса (request), так и в случае ответа (reply).

Аппаратный адрес назначения (TargetHardwareAddress), длина определяется значением поля размера аппаратного адреса. Оставляется пустым в запросах (request), в ответах же (reply) содержит значение поля аппаратного адреса отправителя из соответствующего запроса.

Адрес протокола назначения (TargetProtocolAddress), длина определяется значением поля размера адреса протокола. Представляет собой адрес по протоколу (то есть IP) системы, которой адресовано сообщение, как в случае запроса (request), так и в случае ответа (reply).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: