Skip to main content

ARP - протокол разрешения адресов в компьютерных сетях

Протокол ARP | Курс "Компьютерные сети" (Июнь 2026)

Протокол ARP | Курс "Компьютерные сети" (Июнь 2026)
Anonim

ARP (протокол разрешения адресов) преобразует адрес интернет-протокола (IP) в соответствующий физический сетевой адрес. Для сетей IP, включая те, которые работают на Ethernet и Wi-Fi, требуется ARP для работы.

История и цель ARP

ARP был разработан в начале 1980-х годов как универсальный протокол преобразования адресов для IP-сетей. Помимо Ethernet и Wi-Fi, ARP также реализован для ATM, Token Ring и других физических сетевых типов.

ARP позволяет сети управлять соединениями независимо от конкретного физического устройства, подключенного к каждому из них. Это позволило Интернет-протоколу работать более эффективно, чем если бы ему приходилось управлять адресами всех различных аппаратных устройств и самих физических сетей.

Как работает ARP

ARP работает на уровне 2 в модели OSI. Поддержка протокола реализована в драйверах устройств сетевых операционных систем. Internet RFC 826 документирует технические детали протокола, включая его формат пакета и работу сообщений запроса и ответа

ARP работает на современных сетях Ethernet и Wi-Fi следующим образом:

  • Сетевые адаптеры производятся с физическим адресом, встроенным в аппаратное обеспечение, называемое адресом управления доступом к среде передачи (MAC). Производители заботятся о том, чтобы эти 6-байтные (48-битные) адреса были уникальными, поскольку IP использует эти уникальные идентификаторы для доставки сообщений.
  • Когда какое-либо устройство желает отправить данные другому целевому устройству, оно должно сначала определить MAC-адрес этого целевого объекта с учетом его IP-адреса. Эти сопоставления адресов IP-to-MAC получены из Кэш ARP поддерживаемых на каждом устройстве.
  • Если данный IP-адрес не отображается в кеше устройства, это устройство не может направлять сообщения этой цели, пока не получит новое сопоставление. Для этого инициирующее устройство сначала отправляет Запрос ARP широковещательное сообщение в локальной подсети. Хост с данным IP-адресом отправляет Ответ ARP в ответ на широковещательную передачу, позволяя инициирующему устройству обновить свой кеш и продолжить доставку сообщений непосредственно к цели.

Обратный ARP и обратный ARP

Сетевой протокол RARP (Reverse ARP) также был разработан в 1980-х годах для дополнения ARP. Как следует из его названия, RARP выполнил противоположную функцию ARP, перейдя с физических сетевых адресов на IP-адреса, назначенные этим устройствам. RARP был устареван DHCP и больше не используется.

Отдельный протокол, называемый Inverse ARP, также поддерживает функцию преобразования обратного адреса. Обратный ARP не используется в сетях Ethernet или Wi-Fi, хотя иногда их можно найти на других типах.

БЕСПЛАТНЫЙ ARP

Для повышения эффективности ARP в некоторых сетях и сетевых устройствах используется метод связи, называемый gratuitous ARP, где устройство передает сообщение запроса ARP во всю локальную сеть, чтобы уведомить другие устройства о его существовании.