Протокол DHCP

Любому устройству (компьютеру, серверу или телефону) для подключения к сети нужен IP-адрес. Без него девайсы будут недоступны в интернете и не смогут обмениваться друг с другом данными. В основе этой системы подключения и обмена лежит протокол DHCP. В статье мы расскажем об этом протоколе, подробно разберем зачем он нужен, а также покажем, как проверить его подключение на Windows. 

Чтобы лучше понять принцип работы DHCP, сначала рассмотрим, как работают IP-адреса и каких видов они бывают.

Виды IP-адресов

Интернет устроен по принципу непрерывного обмена данными между устройствами. Чтобы они могли находить друг друга в сети и взаимодействовать, были придуманы IP-адреса. IP-адрес (от англ. Internet Protocol) — это уникальный идентификатор компьютера, сервера или другого устройства в интернете.

Каждое устройство имеет два вида IP-адресов: внешний и внутренний. Внутренний адрес известен только устройствам внутри локальной сети (например, всем домашним устройствам — компьютеру, телефону, планшету). Внешний адрес открыт для всех устройств в глобальной сети. 

Также IP-адреса могут быть статическими и динамическими. 

Статический адрес  — это фиксированный адрес отдельной линии в интернете. Он позволяет закрепить IP за конкретным компьютером на длительное время. В начале развития интернета этот тип адресов имели все устройства. Однако с каждым годом их количество возрастало в геометрической прогрессии и уникальных адресов уже не хватало для всех девайсов. Теперь статический адрес можно получить только у интернет-провайдера за плату.

Динамический адрес  — это адрес, который компьютер получает при каждой выходе в сеть. Такой адрес закрепляется за устройством только на время. Динамический адрес может измениться сразу после перезагрузки компьютера. Как только компьютер подключается к интернету, за ним закрепляется тот или иной свободный адрес из общей базы адресов. Когда он прекращает работу в интернете, адрес освобождается и переходит к новому устройству, которое появляется в сети. По такому принципу функционирует основная часть устройств в интернете.

То есть в первом случае пользователь с правами администратора сети делает настройку сетевого адаптера вручную — задает ему статический адрес. Во втором — динамический IP присваивается автоматически через протокол DHCP. 

Что такое протокол подключения DHCP

Аббревиатура DHCP расшифровывается как Dynamic Host Configuration Protocol — протокол динамической настройки узла. Протокол DHCP — это сетевой протокол, благодаря которому устройства получают IP-адреса и настройки для работы в сети. DHCP автоматизирует не только присвоение адресов, но и передачу их другим устройствам после полного отключения или перехода из одной подсети в другую. 

Благодаря протоколу не нужно распределять IP вручную и можно избежать возможных ошибок при настройке. Однако у протокола есть и уязвимости: при распределении IP-злоумышленник может перехватить данные или подставить свои. Однако протокол применяют во всём мире, поскольку сейчас DHCP — это  единственное решение для выдачи динамических IP-адресов при администрировании серверов. 

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

Протокол работает в парадигме «клиент-сервер» и опирается на принцип DORA:

Discovery — обнаружение,
Offer — предложение,
Request — запрос,
Acknowledge — подтверждение.


По сути DORA — это этапы взаимодействия клиента и сервера:

Этап 1. Обнаружение (D). На этом этапе клиент ещё не имеет IP-адреса, поэтому он отправляет запрос “DHCPDISCOVER” всем устройствам в сети. В этой сети как раз находится один или несколько DHCP-серверов (зависит от настроек организации). Сервер использует порт 67 и ожидает запрос от клиента. Как только он поступает, сервер откликается и отправляет в ответ “DHCPOFFER”.

Этап 2. Предложение (О). В ответ на запрос сервер предлагает клиенту подходящий IP. При этом в запросе может быть указано, какие адреса желательны, а какие не стоит включать в предложение. Например, может поступить запрос на диапазон адресов от 164.0.0.15 до 164.0.0.555. В любом случае сервер выбирает адрес из области доступных адресов — SCOPE. Поскольку на этой этапе у устройства ещё нет IP, сервер связывается с клиентом по его уникальному MAC-адресу. 

Этап 3. Запрос (R). После того как клиент изучил предложение со стороны сервера, он отправляет сообщение “DHCPREQUEST”. Этим клиент подтверждает, что адрес ему подходит и что он хочет присоединиться к сети. Сообщение включает в себя MAC-адрес клиента и IP, который отправил сервер на предыдущем этапе. После этого выбранный IP помечается в области адресов как занятый.

Этап 4. Подтверждение (A). На четвертом этапе сервер подтверждает, что понял клиента и отправляет в ответ “DHCPACK”. В этом сообщении передаются параметры, с помощью которых устройство будет авторизовано в сети. После успешной проверки всех настроек, соединение становится активным. С этого момента клиент официально находится в сети и может обмениваться данными с другими подключенными устройствами. 

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

Как работает протокол DHCP, чтобы обновить IP-адрес

DHCP присваивает IP-адреса устройствам в момент их подключения к сети. Затем происходит обмен данными. Однако вся система подразумевает, что адреса выдаются на ограниченный период. 

Время, на которое сервер выдает устройству IP-адрес, настраивает администратор. Оно может быть равно как нескольким минутам, так и нескольким неделям. Если устройство по-прежнему находится в сети, а время уже истекло, необходимо переподключение. Система устроена так, что обновить IP-адрес можно без разрыва соединения. В этом процессе можно выделить два этапа: изменение адреса и изменение настроек подключения.

После того как истечет половина времени, отведенного на действие выданного IP-адреса, система автоматически подаст запрос на обновление. Технически это происходит так же, как и подключение по принципу DORA. Разница в том, что процесс запускается сразу с этапа отправки запроса.

Если по запросу на обновление адреса от сервера не приходит ответная информация, система продолжает отправлять запросы другим DHCP. Если проходит больше 87% времени аренды IP-адреса, а ответа от DHCP так и нет, система запускает алгоритм подключения DORA с самого первого этапа. Таким образом, два клиента не могут одновременно синхронизироваться под одним адресом.

Протокол DHCP: как включить на Windows 10

На Windows 10 протокол DHCP уже настроен по умолчанию. Вы можете проверить настройки и настроить протокол (если по какой-то причине он был отключен) по инструкции ниже. 

Чтобы проверить настройки:

1. Через поисковую строку найдите приложение Службы:

2. Нажмите на DHCP-клиент правой кнопкой мыши и выберите Свойства:

3. Если кнопка «Запустить» неактивна, значит протокол DHCP уже настроен. Если указаны другие настройки, переходите к инструкции ниже.

Чтобы настроить DHCP-подключение:
 
1. Через поисковую строку найдите Состояние сети

2. Откройте Настройка параметров адаптера:

3. Правой кнопкой мыши кликните по сети, которую хотите настроить, и откройте Свойства

4. Галочкой отметьте нужный протокол — IPv4 или IPv6. Затем нажмите Свойства:

5. Выберите пункты «Получить IP-адрес автоматически» и «Получить адрес DNS-сервера автоматически» и нажмите ОК:


Готово.


 

Если вы не нашли ответ, спросите у нас!
Написать в поддержку