Что такое ARP?
===============

 **Что такое ARP?** 

 Это протокол, используемый для сопоставления адресов сетевого уровня, адресам канального уровня в сетях множественного доступа. ARP описан стандартом RFC 826 в 1982 году.   
  
 Также является названием сетевого инструмента для сопоставления адресов в большинстве операционных систем. ARP используется для преобразования сетевого адреса (например, IPv4) в физический адрес (например, Ethernet-адрес). Протокол был реализован во многих технологиях сетевого и канального уровней, таких как: IPv4, PUP, Frame Relay и ATM. В IPv6 сетях роль ARP играет NDP (Nework Discovery Protocol).   
  
 Представьте компьютеры А и Б, расположенные в офисе, объединенные в локальную сеть друг с другом с помощью свитча. В данной сети не используются промежуточные шлюзы или роутеры. Компьютер А хочет отправить данные компьютеру Б. С помощью DNS он определяет, что компьютеру Б соответствует IP-адрес 192.168.1.25. Для передачи данных ему также необходим MAC-адрес компьютера Б. Сначала компьютер А использует ARP-таблицу из кэша для поиска MAC-адреса для 192.168.1.25. Если запись с MAC-адресом была найдена, то на MAC-адрес 01:23:45:67:89:0A передается IP-пакет, инкапсулированный в фрейм канального уровня модели OSI. Если же запись в кэше не была найдена, то компьютер А отправляет широковещательное ARP-сообщение с запросом информации об IP-адресе 192.168.1.25. В ответ компьютер Б отправляет пакет со своим IP и MAC-адресом. После выполнения данной последовательности начинается передача данных.