Что такое DHCP? Руководство по протоколу динамической настройки узлов
Что такое DHCP?
Dynamic Host Configuration Protocol (DHCP) — это сетевой протокол, который позволяет серверу автоматически назначать компьютеру IP-адрес из заданного диапазона номеров (то есть области, или scope), настроенного для конкретной сети.
DHCP назначает IP-адрес при запуске системы, например:
- Пользователь включает компьютер с DHCP-клиентом.
- Клиентский компьютер отправляет широковещательный запрос (называемый DISCOVER или DHCPDISCOVER), пытаясь найти DHCP-сервер, который на него ответит.
- Маршрутизатор направляет пакет DISCOVER нужному DHCP-серверу.
- Сервер получает пакет DISCOVER. Исходя из доступности адресов и политик использования, настроенных на сервере, он определяет подходящий адрес (если таковой имеется) для выдачи клиенту. Затем сервер временно резервирует этот адрес за клиентом и отправляет клиенту пакет OFFER (или DHCPOFFER) с информацией об этом адресе. Сервер также настраивает DNS-серверы клиента, WINS-серверы, NTP-серверы, а иногда и другие службы.
- Клиент отправляет пакет REQUEST (или DHCPREQUEST), сообщая серверу о намерении использовать этот адрес.
- Сервер отправляет пакет ACK (или DHCPACK), подтверждая, что клиенту выдана аренда адреса на срок, заданный сервером.
Когда компьютер использует статический IP-адрес, это означает, что он вручную настроен на использование конкретного IP-адреса. Одна из проблем статического назначения, которая может возникнуть из-за ошибки пользователя или невнимательности, — это ситуация, когда два компьютера настроены с одинаковым IP-адресом. Это создаёт конфликт, приводящий к потере связи. Использование DHCP для динамического назначения IP-адресов минимизирует такие конфликты.
Технический обзор стандартов DHCP можно найти в RFC 2131 и 2132.