DHCP (Dynamic Host Configuration Protocol) — это протокол передачи параметров конфигурации машинам в сетях TCP/IP, разработанный рабочей группой DHC (Dynamic Host Configuration Workgroup), входящей в состав IETF (Internet Engineering Task Force).
Основные цели создания DHCP такие: предоставить системному администратору средство для контроля над настройками сетевых параметров, обеспечить конфигурацию сетевых настроек компьютера без участия пользователя и обеспечить уникальность IP-адресов настраиваемых клиентов. DHCP предоставляет администратору хранилище настроек и сервис распределения постоянных или временных IP-адресов.
Для обеспечения уникальности выданных IP-адресов в хранилище используется привязка к идентификатору, уникальному для каждого клиента, состоящему из адреса сети и MAC-адреса устройства. Схема работы сервиса распределения адресов проста: клиент запрашивает адрес на определенное время, а сервер этот адрес выдает, причем гарантируется, что тот же адрес не будет выдан другому клиенту в течение указанного периода времени и при последующих запросах по возможности будет выдан тот же самый адрес.
В качестве дополнительной гарантии уникальности выданного IP-адреса и клиент и сервер должны его проверить всеми доступными средствами перед использованием. Клиент может продлить срок действия IP-адреса или освободить его. Кроме IP-адреса клиенту могут передаваться и другие параметры, например шлюз по умолчанию и адреса DNS-серверов. Взаимосвязь сервера и клиентов DHCP построена по схеме «вопрос-ответ».