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