Теперь вполне очевидно: чтобы отправить данные другому узлу в той же локальной сети, исходный узел должен знать и физический, и логический адрес узла назначения. После этого он может создать кадр и отправить его по сетевой среде. Исходный узел может узнать IP-адрес назначения несколькими способами. Например, с помощью Службы доменных имен (DNS) или по тому, что адрес введён в приложении вручную (например, если пользователь указывает IP-адрес требуемого FTP-сервера). Но как узел определяет MAC-адрес Ethernet другого устройства?
Большинство сетевых приложений находят местоположение взаимодействующих узлов только по логическому IP-адресу. MAC-адрес канала передачи данных необходим для доставки инкапсулированного в кадре Ethernet IP-пакета по сети к месту назначения.
С помощью IP-протокола, который называется протоколом разрешения адресов (ARP), узел определяет MAC-адрес любого узла в той же локальной сети. Передающий узел отправляет сообщение с запросом ARP по всей локальной сети. ARP-запрос представляет собой широковещательное сообщение. ARP-запрос содержит IP-адрес устройства назначения. Каждое устройство в локальной сети анализирует ARP-запрос на предмет содержания своего IP-адреса. Только устройство с IP-адресом, представленным в ARP-запросе, возвращает ответ ARP. Ответ ARP включает в себя МАС-адрес, связанный с IP-адресом в ARP-запросе.