Формат сообщения DHCP

При обмене информацией между клиентами и серверами DHCP ис­пользуется формат сообщений, показанный на рис. 10.2. Все DHCP-сообщения передаются в дейтаграммах UDP с помощью назначенных IANA портов (67 — на сервере и 68 — на клиенте).

Ниже описаны поля сообщения DHCP.

op (1 байт)— указывает, является отправитель сообщения клиен­том или сервером.

• htype (1 байт)— тип аппаратного адреса в поле chaddr.

. hlen (1 байт)— длина аппаратного адреса в поле chaddr в байтах.

hops (1 байт)— число маршрутизаторов между клиентом и серве­ром.

. xid (4 байта)— идентификатор транзакции, необходимый для ус­тановки соответствия между запросом и ответом.

sees (2 байта)— время (в секундах), прошедшее с момента выделе­ния адреса или обновления аренды.

flags (2 байта)— указывает, нужно ли DHCP-серверам и ретран­слирующим агентам использовать для коммуникаций с клиентом широковещательные сообщения вместо узковещательных.

ciaddr (4 банта)— IP-адрес клиента в связанном состоянии, состо­янии обновления или повторного связывания.

yiaddr (4 байта)— IP-адрес, предлагаемый клиенту сервером.

siaddr (4 байта)— IP-адрес следующего сервера в последователь­ности; применяется, только когда DHCP-сервер передает испол­няемый загрузочный файл на бездисковую рабочую станцию.

giaddr (4 байта)— IP-адрес ретранслирующего агента DHCP, рас­положенного в другой сети.

chaddr (16 байтов)— аппаратный адрес системы-клиента; тип и длина задаются в полях htype и hlen.

sname (64 байта)— либо имя хоста DHCP-сервера, либо данные, не уместившиеся в поле options.

file (128 байтов)— имя и путь исполняемого загрузочного файла для бездисковой рабочей станции.

options (переменной длины)— набор параметров DHCP, задающих конфигурацию компьютера-клиента.

Все параметры, назначенные клиенту, за исключением IP-адреса, передаются в поле options сообщения DHCP. Каждый параметр раз­деляется на три дополнительных поля (рис. 10.3).

Ниже описано назначение дополнительных полей. ' Code (1 байт)— тип параметра. ' Length (1 байт)— длина поля Data. ' Data (переменной длины)— информация для данного параметра.

Из параметров DHCP один — Message Type, содержащий код фун­кции сообщения, — является обязательным. Он может принимать одно из 8 значений:

1 (DHCPDISCOVER)— клиент посылает DHCP-серверу запрос на выделение конфигурационных параметров;

2 (DHCPOFFER)— в ответ на запрос сервер предлагает клиенту IP-адрес;

3 (DHCPREQUEST)— клиент принимает или обновляет назначе­ние IP-адреса;

4 (DHCPDECLINE)— клиент отвергает преложенный IP-адрес;

5 (DHCPACK)— сервер подтверждает, что клиент принял предло­женный ему IP-адрес;

6 (DHCPNAK)— сервер не разрешает клиенту принять предложен­ный ему IP-адрес;

• 7 (DHCPRELEASE)— клиент прекращает аренду IP-адреса;

8 (DHCPINFORM)— клиент запрашивает у сервера дополнитель­ные параметры конфигурации TCP/IP.