@ Карта сайта News Автора!

Bog BOS: RARP (Reverse Address Resolution Protocol)

Последние изменения:
2024.10.25: sysadmin: Linux VFS, атрибуты, расширенные атрибуты, ACL
2024.10.22: sysadmin: Монтирование файловых систем: bind, shared и OverlayFS

Последнее изменение файла: 2007.02.08
Скопировано с www.bog.pp.ru: 2024.11.03

Bog BOS: RARP (Reverse Address Resolution Protocol)

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

Протокол

Клиент RARP посылает широковещательный кадр Ethernet с запросом, содержащим MAC адрес целевого узла. В ответ от сервера ожидается RARP пакет (unicast), содержащий соответствующий ему IP адрес. Ответ может быть получен непосредственно от RARP сервера или от посредника (proxy). В качестве посредника обычно выступает маршрутизатор. В сегменте сети может быть несколько RARP серверов, так что можно ожидать несколько ответов.

Пакеты RARP используют отдельный тип протокола Ethernet (0x0835) наравне с датаграммами IP (0x0800), а не являются частью IP протокола. Пакет RARP содержит информацию о типе физической сети (1 для Ethernet), типе сетевого уровня (0x0800 для IP) и длине их адресов (6 и 4), физические и сетевые адреса отправителя и цели (могут быть незаполнены), тип операции:

  1. запрос ARP (broadcast)
  2. ответ ARP (unicast)
  3. запрос RARP
  4. ответ RARP

Средств обеспечения безопасности нет, в ответ клиент может получить фальшивый пакет.

RARP сервер

Сервер in.rarpd в Solaris должен быть запущен с правами root, сразу переходит в фоновый режим. Обычно указывается ключ "-a", чтобы сервер отвечал на запросы, пришедшие с любого интерфейса. При работе используются файлы /etc/ethers или таблицы NIS/NIS+ (каждая строка содержит Ethernet адрес в виде x:x:x:x:x:x и соответствующее ему имя хоста) и /etc/hosts или таблицы NIS/NIS+ (каждая строка содержит IP адрес и перечень имен хоста). Порядок обработки файлов и таблиц определяется в nsswitch.conf. Скрипт /etc/init.d/nfs.server (AKA /etc/rc3.d/S15nfs.server) запускает "/usr/sbin/in.rarpd -a", если существует директория /tftproot.

Сервер rarpd в Red Hat Linux поставляется в виде пакета rarpd-ss981107. При работе используются файл /etc/ethers (каждая строка содержит Ethernet адрес в виде x:x:x:x:x:x и соответствующее ему имя хоста или IP адрес) и DNS для определения IP адреса по имени хоста. Процедура запуска в - /etc/rc.d/init.d/rarpd (start, stop, restart); добавил параметры запуска: "-a -v -e" (или "-v -e eth0"). Для обеспечения запуска при загрузке надо выполнить

chkconfig --level 2 rarpd on
chkconfig --level 3 rarpd on
chkconfig --level 4 rarpd on
chkconfig --level 5 rarpd on

Ключи и параметры:

Ссылки

@ Карта сайта News Автора!

Bog BOS: RARP (Reverse Address Resolution Protocol)

Последние изменения:
2024.10.25: sysadmin: Linux VFS, атрибуты, расширенные атрибуты, ACL
2024.10.22: sysadmin: Монтирование файловых систем: bind, shared и OverlayFS



Copyright © 1996-2024 Sergey E. Bogomolov; www.bog.pp.ru