ARP
IP адреси мають яке-небудь значення лише в сімействі протоколів TCP/IP. Канальні рівні, такі як Ethernet або Token ring, мають власну схему адресації (в основному 48-бітні адреси); мережні рівні, у свою чергу, використовують ці канальні рівні. Мережа Ethernet, може бути використана різними мережними рівнями в той саме час. Комп'ютери, що використовують різні мережні протоколи, можуть знаходитися на тому самому фізичному кабелі.
Коли фрейм Ethernet відправляється від одного хоста по локальній мережі до іншого, по його 48-бітный Ethernet адресі визначається, до якого інтерфейсу він повинен бути доставлений. Драйвер мережної плати ніколи не дивиться на IP адреси призначення в IP датаграмы.
Іншими словами виникає необхідність встановити відповідність між двома різними формами адрес: 32-бітними IP адресами і яким-небудь типом адрес канального рівня. RFC 826 [Plummer 1982] - офіційна специфікація ARP.
На малюнку показані: протокол визначення адреси (ARP - address resolution protocol) і зворотний протокол визначення адреси (RARP - reverse address resolution protocol).
ARP надає динамічне зіставлення IP адрес і відповідних апаратних адрес. Ми використовуємо термін динамічне, тому що це відбувається автоматично і звичайно не залежить від використовуваних прикладних програм або волі системного адміністратора.
RARP, в основному, використовується системами без твердих дисків (бездискові робітники станції або X термінали), однак тут потрібна ручна конфігурація за участю системного адміністратора.
Формат пакета ARP На малюнку показаний формат ARP запиту і формат ARP відгуку, у випадку використання Ethernet і IP адрес. (ARP можна використовувати в інших мереж, при цьому він здатний установлювати відповідність не тільки для IP адрес. Перші чотири поля, що слідують за полем типу фрейму, вказують на типи і розміри заключних чотирьох полів.)