Протокол DHCP

Протокол динамической настройки узла — прикладной протокол, позволяющий сетевым устройствам автоматически получать IP-адрес и другие параметры, необходимые для работы в сети TCP/IP.

Именно благодаря ему на нашем компьютере при включении уже есть ip адрес, с помощью которого компьютер взаимодействует с другими устройствами в сети. Кроме ip адреса такой протокол настраивает весь сетевой стек компьютера, а в некоторых случаях и сервера. Здесь под сетевым стеком подразумеваются настройки, присущие современному стеку протоколов TCP/IP – это маска подсети, адрес роутера по умолчанию, адреса DNS серверов, серверов синхронизации времени и многих других.

Благодаря строго определенным портам сервер легко может понять, что трафик, полученный им на порт 67, должен обрабатываться службой DHCP. А ещё сервер знает, что ответ нужно посылать на 68 порт – иначе клиент просто не поймёт, что ответ от сервера является информацией для конфигурации сетевого адаптера.

Распределение IP-адресов

Протокол DHCP предоставляет три способа распределения IP-адресов:

Ручное распределение. При этом способе сетевой администратор сопоставляет МАС адресу каждого клиентского компьютера определённый IP-адрес. Фактически данный способ распределения адресов отличается от ручной настройки каждого компьютера лишь тем, что сведения об адресах хранятся на сервере DHCP, и потому их проще изменять при необходимости.

Автоматическое распределение. При данном способе каждому компьютеру на постоянное использование выделяется произвольный свободный IP-адрес из определённого администратором диапазона.

Динамическое распределение. Этот способ аналогичен автоматическому распределению за исключением того, что адрес выдаётся компьютеру не на постоянное пользование, а на определённый срок. Это называется арендой адреса. По истечении срока аренды IP-адрес вновь считается свободным, и клиент обязан запросить новый. Кроме того, клиент сам может отказаться от полученного адреса.

Опции DHCP

Помимо IP-адреса, DHCP также может сообщать клиенту дополнительные параметры, необходимые для нормальной работы в сети. Эти параметры называются опциями DHCP.

Принцип работы DHCP

Шаг первый – discover. На этом шаге клиент ищет dhcp сервера в сети. Да, DHCP серверов может быть несколько и клиент изначально не владеет информацией ни об одном из них. Такой трафик является широковещательным, его получают все узлы в сети.