ARP - протокол в компьютерных сетях, предназначенный для определения MAC-адреса другого узла по известному IP-адресу.
1. Представим, что первый компьютер, или хост PC1, должен отправить данные на наш второй компьютер, хост PC3. Для успешной передачи данных хост PC1 должен узнать физический адрес хоста PC3.
2. PC1 начинает с обращения к своему списку известных адресов, ARP-кэшу, чтобы проверить, не обладает ли он уже этим физическим адресом.
3. Если адрес, соответствующий желаемому IP, отсутствует в ARP-кэше, PC1 отправляет ARP-запрос всем машинам в подсети с вопросом: "Кто владеет IP x.x.x.x?".
4. Хост PC3 отвечает на это сообщение ARP-ответом: "Привет, PC1, мой IP - x.x.x.x и сопоставлен с MAC-адресом aa:aa:aa:aa:aa:aa".
5. Получив этот ответ, PC1 обновляет свой ARP-кэш новым сопоставлением IP и MAC. После чего уже начинается процесс передачи данных.
Иногда хост может установить новый интерфейс, или срок действия IP-адреса, ранее выделенного хосту, может истечь, что потребует обновления и перераспределения ARP-кэша.
DDoS Academy