ARP (Address Resolution Protocol)

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 20:14, 1 февраля 2015.

Протокол преобразования адресов (Address Resolution Protocol — ARP) используется устройством для определения МАС-адреса по известному IP-адресу. Протокол ARP является необходимым для функционирования сети, поскольку для отправки пакета хосту необходимо знать его физический адрес. Протокол ARP используется в Ethernet (и в большинстве других технологий локальной сети).

Протокол ARP действует по следующему принципу. Если какой-либо хост должен вступить во взаимодействие с другим хостом в сети, программное обеспечение протокола ARP передает широковещательное сообщение по МАС-адресу, состоящему только из битов 1 (в шестнадцатеричном формате — FF-FF-FF-FF-FF-FF), НО В заголовке IP этого пакета IP-адрес получателя указан обычным образом. Кроме того, в этом пакете приведены обычным образом значения МАС-адреса и IP-адреса хоста отправителя. После получения такого пакета всеми устройствами локальной сети эти устройства вводят МАС-адрес и соответствующий IP-адрес устройства отправителя в свою таблицу ARP для использования в будущем, а затем передают пакет программному обеспечению протокола IP для обработки. Программное обеспечение IP проверяет IP-адрес получателя и, если он совпадает с IP-адресом данного компьютера, отправляет (по методу одноадресатной рассылки) ответ ARP, содержащий и IP-адрес, и МАС- адрес, непосредственно на хост, передавший первоначальный запрос.

Затем хост отправителя вводит полученные значения IP-адреса и МАС-адреса в свою таблицу ARP и приступает к обмену данными. Таблица ARP применяется для того, чтобы устройствам не приходилось выполнять широковещательную рассылку запросов для определения МАС-адреса устройства получателя каждый раз, когда требуется отправить пакет. Вместо этого программное обеспечение протокола вначале выполняет поиск в таблице ARP и, если в ней находится искомый IP-адрес, использует соответствующую запись таблицы.

Протокол ARP определен в документе RFC 826 (стандарт 37).