Архитектура и принципы построения современных сетей и систем телекоммуникаций. Кулябов Д.С - 140 стр.

UptoLike

Рубрика: 

140 Глава 5. Сетевой уровень
5.3.3. Протокол RARP
Протокол RARP (Reverse Address Resolution Protocol) предназначен для обрат-
ной трансляции адресов, т.е. для преобразования MAC-адресов в IP-адреса (см.
RFC 903 [25]).
Протокол RARP предполагает наличие специального сервера, обслуживаю-
щего RARP-запросы и хранящего базу данных о соответствии аппаратных адре-
сов протокольным адресам.
5.3.3.1. Формат пакета RARP
Протокол RARP имеет сходный с ARP формат сообщения (рис. 5.30).
0 8 16 24 31
Тип оборудования
Тип протокола
HA-Len PA-Len
Код операции
Аппаратный адрес отправителя (n октетов)
Протокольный адрес отправителя (m октетов)
Аппаратный адрес получателя (n октетов)
Протокольный адрес получателя (m октетов)
IP-адрес адресата (октеты 0–3)
28 байт
Рис. 5.30. Формат RARP-сообщения
Поле Тип оборудования (16 бит) указывает тип интерфейса, для которого от-
правитель ищет адрес (например, для Ethernet код содержит 1).
Поле Тип протокола (16 бит) содержит код типа протокола (например, код
IP-протокола имеет значение 0800H, код ARP-протокола 0806H, код RARP-
протокола 8035H, код SNMP-протокола 814CH).
Поле HA-Len (8 бит) указывает длину аппаратного адреса (задаёт значение n).
Поле PA-Len (8 бит) указывает длину протокольного адреса в байтах (задаёт
значение m; например, для IP-адреса PA-Len=4).
Поле Код операции (16 бит) определяет, является ли данный пакет ARP-за-
просом од = 1), ARP-откликом од = 2), RARP-запросом од = 3) или RARP-
откликом од = 4).
5.3.3.2. Применение протокола RARP
Протокол RARP применяется, например, когда необходимо инициализировать
бездисковую рабочую станцию ак как нет возможности сохранять IP-адрес на
жёстком диске): для переноса из сервера в память образа операционной систе-
мы может использоваться протокол TFTP, при этом IP-адреса сервера и станции-
клиента должны быть известны.