RARP протокол

RARP

RARP (Reverse Address Resolution Protocol — Обратный протокол преобразования адресов), Reverse ARP, обратный ARP протокол служит чтобы по имеющемуся MAC адресу узнать IP адрес. Хост (на практике это в основном бездисковые компьютеры) посылает широковещательный запрос Broadcast) в локальную сеть со своим физическим адресом (MAC адрес). Единственное, что знает о себе эта машина — свой MAC адрес (эта машина только включилась, ОС на ней нет, есть только данные о сетевом интерфейсе – MAC адрес). Компьютеры (сетевые устройства) принимают этот запрос и ищут в своих ARP-таблицах соответствие MAC – IP.

RARP протокол

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

RARP протокол

Теперь хост, имея свой IP адрес продолжает загрузку, например ОС с TFTP сервера. Другие машины в сети также уже знают IP адрес загружающейся машины и могут с ней общаться.

Краткие выводы

RARP используется большинством бездисковых систем при загрузке, для получения своих IP адресов. Формат пакета практически идентичен пакету ARP. Запрос RARP широковещательный, в нем содержится аппаратный адрес отправителя, при этом он спрашивает кого-либо послать ему его IP адрес. Отклик обычно персональный.

wiki об RARP