Протокол 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.