ARP
Address Resolution Protocol (ARP) — протокол канального уровня, использующийся для установления соответствия между физическим и логическим адресом. ARP может применяться для разных типов адресов, но в основном используется для разрешения IP-адресов в MAC-адреса.
Сложно определённо сказать, на каком уровне модели OSI он работает. Некоторые относят его ко второму уровню, а некоторые — к третьему.
Краткое описание работы протокола
Для определения MAC-адреса получателя по IP-адресу хост формирует широковещательный Ethernet-кадр, содержащий ARP-запрос (ARP-Request). Запрос содержит MAC и IP отправителя и IP получателя. Хост, обнаруживший свой IP в поле "сетевой адрес получателя", дописывает свой MAC-адрес и отправляет ARP-ответ (ARP-Reply). Получив искомый MAC-адрес, хост заносит его в ARP-кэш.
Дополнительная информация
- Software, Patches and Docs — работы Юлиана Анастасова, в которых есть интересные вещи, связанные с протоколом ARP