22
нял сообщение от DHCP-агента/ретранслятора, то сервер должен выбрать адрес
(в качестве своего идентификатора) того интерфейса, через который было при-
нято сообщение (но до тех пор, пока сервер не будет обладать другой более со-
держательной информацией, на основании которой он сможет сделать выбор).
DHCP-клиенты обязаны использовать IP-адрес из дополнительного параметра
“Идентификатор сервера” при формировании однонаправленных запросов на
DHCP-сервер.
Широковещательные DHCP-сообщения, передаваемые клиентом, не
имеющим своего IP-адреса, должны содержать в заголовке IP-пакета нулевой
IP-адрес отправителя.
Если поле “IP-адрес агента/ретранслятора” (giaddr) в DHCP-сообщении
клиента — не нулевое, то сервер в любом передаваемом BOOTP-
агенту/ретранслятору (с этим IP-адресом) сообщении указывает номер порта
DHCP-
сервера. Если поле “IP-адрес агента/ретранслятора” в DHCP-сообщении
клиента — нулевое, а поле “IP-адрес клиента” (ciaddr) — не нулевое, то сервер
передает DHCPOFFER- и DHCPACK-сообщения клиенту с однонаправленным
IP-адресом клиента. Если поля “IP-адрес агента/ретранслятора” и “IP-адрес
клиента” в DHCP-сообщении клиента — нулевые, а широковещательный бит
(рис.2) равен “1”, то сервер передает DHCPOFFER- и DHCPACK-сообщения
клиенту в
широковещательном режиме с IP-адресом получателя, равным
“0xffffffff”. Если поля “IP-адрес агента/ретранслятора” и “IP-адрес клиента” в
DHCP-сообщении клиента — нулевые, а широковещательный бит (рис.2) равен
“0”, то сервер передает однонаправленные DHCPOFFER- и DHCPACK-
сообщения клиенту, указывая в них адрес сетевого устройства клиента и
“«Ваш» (клиента) IP-адрес” (yiaddr). Во всех случаях, когда поле “IP-адрес
агента/
ретранслятора” (giaddr) — нулевое, сервер передает любые DHCPNAK-
сообщения в широковещательном режиме с IP-адресом получателя, равным
“0xffffffff”.
Если в DHCP-сообщении поле “Дополнительные параметры” расширено
за счёт полей “Дополнительное имя устройства, со встроенным сервером”
(sname) и “Имя файла загрузки” (file), то в поле “Дополнительные параметры”
должен быть включён параметр “Расширенное поле “Дополнительные парамет-
ры”, имеющий значение “1”, “2” или
“3” (RFC-1533). Если в поле “Дополни-
тельные параметры” включён параметр “Расширенное поле “Дополнительные
параметры”, то параметры в поле “Дополнительные параметры” должны за-
вершаться параметром “Окончание” (“end”), а само поле должно (если это не-
обходимо) дополняться нулями до 32-битовой границы (параметр “Дополнение
нулями” — “pad”). Дополнительные параметры, размещаемые в полях “Допол-
нительное имя устройства, со встроенным
сервером” и “Имя файла загрузки”
(если конечно они используются для этого, как указано в параметре “Расши-