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 на цялата локална мрежа, за да уведоми останалите устройства за неговото съществуване.