book2

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 шага получения адреса

Самая важная последовательность модуля:

  1. DHCPDISCOVER
  2. DHCPOFFER
  3. DHCPREQUEST
  4. DHCPACK

Это часто запоминают как DORA.

ШагСообщениеЧто происходит
1Discoverклиент ищет DHCP server
2Offerсервер предлагает address
3Requestклиент запрашивает выбранный offer
4ACKсервер подтверждает 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 короче, чем первичное получение адреса:

  1. DHCPREQUEST
  2. DHCPACK

Обычно клиент сначала пытается обратиться напрямую к тому server, который выдавал address раньше.

Что ещё выдаёт DHCP, кроме IP

DHCP может выдать не только address:

  • subnet mask;
  • default gateway;
  • DNS server;
  • domain name;
  • другие параметры.

Команды и термины, которые нужно помнить

ipconfig /release
ipconfig /renew
ipconfig /all

ipconfig /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.