ARP (Address Resolution Protocol)
ARP (Address Resolution Protocol) — протокол поиска адреса. Известно,
что в сетях нет однозначного соответствия между физическим адресом интерфейса
(MAC-адрес) и его IP-адресом. Зато такое соответствие может быть установлено с
помощью протокола ARP.
Информация по локальной сети передается в сетевых пакетах, причем в каждом из
них указываются адреса отправителя и получателя. Но используются не IP-адреса, а
физические MAC-адреса сетевых устройств. Получается, что для оправки пакета на
машину с адресом 192.168.0.10, компьютеру сначала придется выяснить MAC-адрес
удаленного узла и только после этого формировать и отправлять пакет в сеть. Для
упрощения этого процесса каждый компьютер обладает так называемым ARP-кэшем, в
котором хранятся соответствия IP-MAC. Если компьютер уже обращался к удаленному
узлу, то его MAC-адрес должен быть в кэше и может быть успешно использован. В
противном случае по сети проходит широковещательный ARP-запрос «Кто знает
MAC-адрес такого IP-адреса». На такие запросы обычно отвечает сам владелец
IP-адреса, отправляя свои MAC- и IP-адреса. Те помещаются в ARP-кэш отправителя
и используются для дальнейшей работы.