ARP
Коротко: Address Resolution Protocol — преобразует известный IP-адрес в локальной сети в соответствующий MAC-адрес.
Подробнее: IP-адреса логические (уровень 3), MAC-адреса физические (уровень 2): чтобы доставить пакет в локальной сети, устройству нужно знать MAC-адрес цели. Для этого ARP через broadcast спрашивает «У кого IP X.X.X.X?» и запоминает ответ в ARP-кэше. Уязвим к ARP-спуфингу (см. спуфинг).
Подробности
Устройство, желающее отправить пакет на конкретный IP-адрес в той же локальной сети, но ещё не знающее его MAC-адреса, отправляет всем устройствам сегмента запрос ARP как broadcast:
ARP Request: Who has 192.168.1.10? Tell 192.168.1.5 (aa:bb:cc:dd:ee:ff)
ARP Reply: 192.168.1.10 is at 11:22:33:44:55:66
Только устройство с подходящим IP отвечает напрямую (unicast) своим MAC-адресом; остальные устройства сегмента молча игнорируют запрос. Запросившее устройство сохраняет результат на ограниченное время.
См. также: MAC-адреса, IP-адреса, спуфинг, ICMP, сетевые команды в CMD, модель TCP/IP