Изменения

Перейти к: навигация, поиск

DHCP

3390 байт добавлено, 20:46, 11 декабря 2016
Нет описания правки
==Алгоритм работы==
 
===Получение IP адреса===
 
[[Файл:dhcp_algo.gif|right|Алгоритм получения IP адреса.]]
* Для досрочного прекращения аренды адреса клиент отправляет серверу сообщение '''DHCPRELEASE'''.
 
===Выбор адреса DHCP-сервером===
 
Алгоритм работы DHCP-сервера при получении '''DHCPDISCOVER''':
* Если клиент запросил конкретный адрес, и в данный момент этот адрес свободен, то он будет отправлен клиенту.
* Если клиент не запрашивал адрес, и адрес, закрепленный за ним в данный момент, свободен, то он будет отправлен клиенту.
* Если ни один из предыдущих пунктов не выполнен, то адрес случайно выбирается из пула свободных адресов.
* Если в пуле нет свободных адресов, то сервер отправляет сообщение о проблеме администратору.
Следует отметить, что сервер не обязан отвечать на каждый поступивший запрос '''DHCPDISCOVER'''. Такой подход дает возможность управления использованием сети: например, можно разрешить серверу отвечать только тем клиентам, которые предварительно зарегистрировались с помощью специальной процедуры.
 
===Истечение срока аренды адреса===
 
Когда срок аренды адреса подходит к концу клиент может:
* Отправить '''DHCPRELEASE''' и начать процедуру получения адреса заново
* Продлить аренду текущего адреса по алгоритму:
** Когда проходит половина времени аренды адреса, клиент переходит в состояние ''RENEWING''.
*** Клиент оправляет DHCP-серверу, выдавшему адрес, сообщение '''DHCPREQUEST''' с просьбой продлить срок аренды.
*** Получив '''DHCPACK''', клиент пересчитывает срок аренды и продолжает работу в обычном режиме.
** Если ответ не получен к моменту времени '''=''' 7/8 срока аренды адреса, то клиент переходит в состояние ''REBINDING''.
*** Клиент отправляет широковещательное сообщение '''DHCPREQUEST''' со своим текущим сетевым адресом.
*** Получив '''DHCPACK''', клиент пересчитывает срок аренды и продолжает работу в обычном режиме.
** Если к моменту окончания аренды ответ не получен, то процедура получения адреса начинается сначала.
** Если ответ '''DHCPACK''' придет с опозданием, но до завершения новой процедуры получения адреса, то клиент продолжает пользоваться предыдущим адресом.
16
правок

Навигация