Протоколы ARP и RARP

ARP

ARP— протокол сетевого уровня, предназначенный для определения MAC-адреса по известному IP-адресу, то есть протокол берет на себя обязанность перевода IP-адреса в MAC-адрес. Сам протокол пошел от эталонной модели OSI, однако полная совместимость с TCP/IP вывела протокол на новый уровень использования.

Принцип работы

Существую два режима работы ARP: ARP запрос и ARP ответ. Отправитель с помощью запроса ARP запрашивает физический (MAC) адрес получателя.

 Процесс передачи пакета сетевого уровня через сегмент Ethernet, сетевой стек проверяет кэш ARP, чтобы выяснить, не имеет ли в нём уже нужная информация об получателе. Если такая запись в кэше ARP отсутствует, то выполняется широковещательный ARP запрос. Этот запрос в сети имеет следующую форму: «Кто-нибудь знает физический адрес устройства, обладающего следующим IP-адресом?» Когда получатель с этим IP-адресом примет этот пакет, то должен будет ответить: «Да, это мой IP-адрес. Мой физический адрес следующий: …» После этого отправитель обновит свой кэш ARP и будет способен передать информацию получателю. Записи в кэше ARP могут быть статическими и динамическими.

Обычно, записи в ARP таблице, созданные динамически, остаются в кэше в течение 2-х минут. Если в течение этих двух минут произошла повторная передача данных по этому адресу, то время хранения записи в кэше продлевается ещё на 2 минуты. Эта процедура может повторяться до тех пор, пока запись в кэше просуществует до 10 минут. После этого запись будет удалена из кэша, и будет отправлен повторный ARP запрос.

RARP

RARP— это также протокол сетевого уровня модели OSI, который выполняет обратное отображение адресов, то есть преобразует физический (MAC) адрес в IP-адрес.

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

RARP позволяет разделять IP-адреса между не часто используемыми хост-узлами. После использования каким-либо узлом IP-адреса он может быть освобождён и выдан другому узлу.

RARP является дополнением к ARP.