Протокол DHCP



DHCP - Dynamic Host Configuration Protocol – протокол динамической конфигурации хостов


Рассмотрим сеть, в которую нужно добавить ещё один хост



Чтобы Н4 функционировало в сети, ему нужно назначить параметры:

– IP (из этой же сети)

– Маску

– IP роутера (шлюз)

– IP DNS - сервера


Способы назначения параметров:

1. Вручную – настраивается пользователем ПК в сетевом окружении

2. Автоматически – нужен DCHP-сервер


DHCP-клиент-серверный протокол

Клиент DHCP – компьютер, который получает IP-адрес автоматически.

Сервер DHCP – компьютер (или другое устройство), который:

– обеспечивает назначение IP-адресов.

– ведет таблицу выделенных адресов, чтобы избежать дублирования.


Клиент и сервер обмениваются сообщениями DCHP в решении «запрос-ответ»


Способы назначения параметров DCHP-сервером:

1. Ручной – соотношение «MAC-IP» задается администратором

2. Автоматический – сервер выдает IP из пула на постоянном использовании.

3. Динамический – сервер выдает IP из пула на время (tl).


Формат пакета DHCP:



Процедура получения IP-адреса:



1. Клиент отправляет широковещательный запрос DHCP DISCOVER (НT-1)

2. Сервер отправляет широковещательное сообщение DHCP OFFER (MT=2) c опциями DHCP

3. Клиент отправляет DHCP REQUEST (MT=3) с IP, который выдал ему сервер

4. Сервер посылает подтверждение DHCP ACK (МТ=5) с выданными клиенту параметрами


! После этого клиент посылает ARP-запрос по выданному ему IP-адресу.

– Если в сети нет такого IP, то клиент его принимает.

– Если адрес уже используется, то клиент посылает сообщение DHCP


? Зачем в процедуре получения IP 4 шага?

1. Если в сети работает несколько DHCP-серверов, то на DHCPREQUEST, должен ответить только один, который опознает выданный им IP-адрес. Остальные серверы пометят выдаваемые ими адреса как свободные

2. Страховка от того, что при передаче IP может искозиться (из-за UDP)

3. DHCP REQUEST, искажает IP

4. DHCP NACK, искажает IP – сервер запрещает использование искажения


Режим аренды (время аренды, lease time ; 1 час, 1 сут., 3 сут и тому подобное.).

– При t1= 1/2tl клиент запрашивает продление срока аренды (шаги 3,4).

– Если сервер не отвечает, то через t2= 7/8 tl клиент запрашивает этот или любой другой IP.


При выключении ПК клиент посылает сообщение DHCPRELEASE. Сервер освобождает IP. Если DHCP RELEASE нет, то адрес считается занятым до окончания tl.


DHCP Relay – самостоятельно!!