DHCP

DHCP (Dynamic Host Configuration Protocol) - сетевой продокол использующийся для назначения хостам IP-адресов а так же для получения других параметров необходимых для работы в сети TCP\IP в автоматическом режиме. 

Протокол DHCP представляет собой протоколя клиент-серверный протокол, то есть в его работе участвуют клиент DHCP и сервер DHCP. Передача данных производится при помощи протокола UDP,  при этом сервер принимает сообщения от клиентов на порт 67 и отправляет сообщения клиентам на порт 68.

При появлении в сети нового клиента протокол DHCP запускает процесс из четырех этапов:

1) Обнаружение DHCP-сервера. Первым делом только что подключившийся хост должен найти DHCP-сервер, с которым можно взаимодействовать. Он отправляет сообщение (типа DHCPDISCOVER), при этом, в поле адреса,  себя обозначая как 0.0.0.0 а адрес получателя указывает широковещательный адрес 255.255.255.255. Сообщение о поиске DHCP-сервера будет получено всеми машинами сети, включая все DHCP-серверы.  В этом сообщении содержится идентификатор транзакции, позволяющий соотнести последующие ответы с запросом обнаружения DHCP-сервера.

2) Предложение DHCP-сервера. Получив сообщение о поиске DHCP- сервера, DHCP-сервер отвечает клиенту сообщением с DHCP-предложением  (DHCPOFFER), в котором предлагает конфигурацию. Это сообщение DHCP-сервер отправляет хосту, пославшему DHCPDISCOVER, на его MAC. Поскольку в сети могут находится несколько DHCP-серверов, может случиться что клиенту придется выбирать из нескольких предложений

3) DHCP-запрос. Новый клиент выбирает одно из полученных им предложений от серверов и отвечает на выбранное им предложение DHCP-запросом, повторяя в нем конфигурационные параметры.

4) DHCP-подтверждение. Сервер отвечает на DHCP-запрос DHCP-подтверждением, подтверждая запрашиваемые параметры.

#