Что такое ARP и как он работает?

Как узел узнает MAC-адрес следующего получателя в локальной сети и почему ARP не ищет адрес удаленного сервера через интернет.

Короткий ответ

Что ответить на собеседовании

ARP сопоставляет сетевой адрес с адресом канального уровня; типичный случай — IPv4 и MAC в Ethernet. Узел проверяет кеш, а при необходимости отправляет широковещательный запрос в локальный сегмент. Для удаленной сети определяется MAC следующего узла маршрута, обычно шлюза, а не конечного сервера.

Подробный разбор

Ответ с пояснениями

ARP решает задачу доставки кадра внутри непосредственно подключенной сети. В распространенном случае хост знает IPv4-адрес следующего узла, но для отправки Ethernet-кадра ему нужен MAC-адрес. Формат и обмен описаны в RFC 826.

Порядок действий:

  1. Таблица маршрутизации определяет интерфейс и следующий узел.
  2. Система ищет соответствие IP → MAC в ARP-кеше.
  3. Если записи нет, отправляется широковещательный запрос: кто владеет нужным IP-адресом?
  4. Узел с этим адресом отвечает; найденное соответствие используется для последующей передачи и сохраняется в кеше.

Например, компьютер отправляет пакет серверу в другой сети. IP-пакет адресован серверу, но Ethernet-кадр на первом участке — локальному шлюзу. Поэтому компьютер выясняет MAC шлюза, а не MAC удаленного сервера. ARP-запрос не путешествует через интернет до получателя.

ARP не следует путать с DNS: DNS сопоставляет имя с сетевыми данными, а ARP помогает доставить кадр следующему узлу. Кеш также не является вечным справочником: записи могут обновляться и удаляться.

На собеседовании полезно нарисовать два компьютера и маршрутизатор, отдельно подписав IP-получателя пакета и MAC-получателя кадра. Так видна разница между сквозной маршрутизацией и доставкой на одном канальном участке.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку