Определение: ARP (Address Resolution Protocol) преобразува адрес на интернет протокол (IP) в съответния физически мрежов адрес. IP мрежите, включително тези, които работят на Ethernet и Wi-Fi, изискват ARP, за да функционират.
История и цел на ARP
ARP е разработена в началото на 80-те години на миналия век като универсален протокол за превод на адреси за IP мрежи. Освен Ethernet и Wi-Fi, ARP е реализиран и за банкомат , Token Ring и други физически типове мрежи.
ARP позволява на мрежата да управлява връзки, независимо от конкретното физическо устройство, прикрепено към всяка от тях. Това даде възможност на Интернет протокола да работи по-ефективно, отколкото ако трябва да управлява адресите на всички различни видове хардуерни устройства и физически мрежи сами по себе си.
Как работи ARP
ARP работи в Layer 2 в OSI модела . Поддръжката на протокола се изпълнява в драйверите за устройства на мрежовите операционни системи . Интернет RFC 826 документира техническите подробности на протокола, включително неговия пакет формат и работата на съобщенията за заявка и отговор
ARP работи на съвременни Ethernet и Wi-Fi мрежи, както следва:
- Мрежовите адаптери се произвеждат с физически адрес, вграден в хардуера, наречен адрес за контрол на достъп до медиите (MAC) . Производителите се грижат да гарантират, че тези 6-байтови (48-битови) адреси са уникални, тъй като IP разчита на тези уникални идентификатори за доставка на съобщения.
- Когато дадено устройство желае да изпрати данни на друго целево устройство, първо трябва да определи MAC адреса на съответната цел, като се има предвид неговия IP адрес. Тези IP-към-MAC адреси са извлечени от ARP кеш, поддържан на всяко устройство.
- Ако даден IP адрес не се появи в кеша на устройството, това устройство не може да насочва съобщения до тази цел, докато не получи ново картографиране. За да направите това, иницииращото устройство изпраща първо съобщение ARP за излъчване на заявка в локалната подмрежа . Хостът с дадения IP адрес изпраща ARP отговор в отговор на широкомащабния канал, позволявайки на иницииращото устройство да актуализира кеша си и да продължи да доставя съобщения директно към целта.
Inverse ARP и Reverse ARP
Мрежов протокол, наречен RARP (Reverse ARP), също е разработен през 80-те години, за да допълни ARP. Както подсказва името му, RARP изпълнява обратната функция на ARP, превръщайки се от физически мрежови адреси в IP адресите, присвоени на тези устройства. RARP е станала остаряла от DHCP и вече не се използва.
Отделен протокол, наречен Inverse ARP, също поддържа функцията за обратно адресиране на адреси. Inverse ARP не се използва в Ethernet или Wi-Fi мрежи, въпреки че понякога може да се намери на други типове.
Безплатно ARP
За да се подобри ефективността на ARP, някои мрежи и мрежови устройства използват метод на комуникация, наречен безвъзмезден ARP, когато устройство излъчва съобщение за искане на ARP на цялата локална мрежа, за да уведоми останалите устройства за неговото съществуване.