7.1 DHCPv4 Concepts
DHCPv4 Server и Client
DHCPv4 работает по модели client/server.
Сервер хранит pool адресов и выдаёт их клиентам на ограниченное время.
lease — временная аренда IPv4 address, выданная DHCP server клиенту. networkterm address pool — диапазон адресов, из которого DHCP server выдаёт IPv4 addresses. networkterm

С точки зрения администратора это удобно, потому что:
- меньше ручной настройки;
- меньше ошибок в IP addressing;
- проще менять DNS/default gateway централизованно.
Как DHCPv4 работает в целом
Клиент получает IPv4 address не навсегда, а на срок lease.
Пока lease активен, клиент использует адрес.
Когда срок подходит к концу, клиент пытается продлить lease.
Если lease истёк и не был продлён, address возвращается обратно в pool.
Главная идея
DHCP не просто “выдаёт IP”. Он ещё управляет временем использования адреса.
DORA: 4 шага получения адреса
Самая важная последовательность модуля:
DHCPDISCOVERDHCPOFFERDHCPREQUESTDHCPACK
Это часто запоминают как DORA.
| Шаг | Сообщение | Что происходит |
|---|---|---|
| 1 | Discover | клиент ищет DHCP server |
| 2 | Offer | сервер предлагает address |
| 3 | Request | клиент запрашивает выбранный offer |
| 4 | ACK | сервер подтверждает lease |
Step 1. DHCPDISCOVER
Клиент только загрузился и ещё не знает свой IP.
Поэтому он отправляет broadcast DHCPDISCOVER, чтобы найти DHCP servers.
DHCPDISCOVER — DHCP message, с которого клиент начинает поиск сервера. networkterm

Step 2. DHCPOFFER
Сервер получает discover и резервирует свободный address из pool.
После этого сервер отвечает DHCPOFFER.
DHCPOFFER — предложение от DHCP server с IP address и другими параметрами. networkterm

Step 3. DHCPREQUEST
Клиент принимает один из offer’ов и отправляет DHCPREQUEST.
Это одновременно:
- подтверждение выбранному server;
- implicit decline всем остальным servers, если их было несколько.
DHCPREQUEST — сообщение клиента для запроса или продления lease. networkterm

Step 4. DHCPACK
Сервер окончательно подтверждает назначение address через DHCPACK.
После этого клиент начинает использовать IPv4 address.
DHCPACK — подтверждение от DHCP server, что lease выдан и параметры валидны. networkterm
Renew lease
Продление lease короче, чем первичное получение адреса:
DHCPREQUESTDHCPACK

Обычно клиент сначала пытается обратиться напрямую к тому server, который выдавал address раньше.
Что ещё выдаёт DHCP, кроме IP
DHCP может выдать не только address:
- subnet mask;
- default gateway;
- DNS server;
- domain name;
- другие параметры.
Команды и термины, которые нужно помнить
ipconfig /release
ipconfig /renew
ipconfig /allipconfig /release networkterm
На Windows освобождает текущую IPv4 configuration, полученную через DHCP.
ipconfig /renew networkterm
Заставляет Windows client снова запросить IPv4 configuration по DHCP.
ipconfig /all networkterm
Показывает полные IP parameters клиента, включая DHCP server, lease и DNS.
Как быстро запомнить DORA
Discover -> Offer -> Request -> Acknowledge
Exam trap
DHCPREQUESTиспользуется и при первичном получении address, и при renewal.
Если понял тему
Ты можешь объяснить весь процесс получения IPv4 address от первого broadcast до подтверждённого lease.