Что такое ARP?
Address Resolution Protocol (ARP) — это сетевой протокол, который связывает логический IP‑адрес с физическим адресом устройства (обычно MAC‑адресом) в локальной сети (LAN) или иной пакетно‑коммутируемой сети.
Зачем нужен ARP?
Для передачи данных по локальной сети компьютер должен знать физический адрес получателя. IP‑адрес указывает, куда направлен пакет на уровне сетевого слоя, а MAC‑адрес — куда его отправлять на уровне канального слоя. ARP обеспечивает поиск этого MAC‑адреса.
Как работает ARP?
- Устройство, которому нужно отправить данные, формирует ARP‑запрос. В запросе указывается IP‑адрес получателя.
- Запрос транслируется по сети в виде широковещательного кадра. Все узлы сети получают его.
- Устройство, чей IP‑адрес совпадает с запрошенным, отвечает ARP‑ответом, включающим свой MAC‑адрес.
- Отправитель сохраняет полученный MAC‑адрес в своей ARP‑таблице и использует его для непосредственной передачи данных.
Почему ARP важен?
Без ARP компьютеры в локальной сети не смогли бы определить, к какому физическому устройству относится заданный IP‑адрес, и обмен пакетами был бы невозможен. Протокол автоматически поддерживает актуальность соответствий IP↔MAC, что обеспечивает бесперебойную работу сети.