Протокол динамической конфигурации хоста (DHCP) - это протокол управления сетью для динамического и централизованного распределения IP-адресов и управления ими.
Протокол DHCP был впервые определен в октябре 1993 года на основе BOOTP. Как определено в RFC 2131, DHCP работает на основе модели клиент-сервер. Клиент DHCP обращается к серверу DHCP для получения сетевых параметров, таких как IP-адрес, маска подсети, адрес шлюза по умолчанию и адрес DNS-сервера. Затем DHCP-сервер отправляет клиенту параметры конфигурации, чтобы клиент мог взаимодействовать с другими IP-сетями.
Зачем нам нужен DHCP?
В IP-сети каждому устройству, подключенному к Интернету, должен быть назначен уникальный IP-адрес. DHCP помогает администраторам сети централизованно отслеживать и назначать IP-адреса. Он может автоматически назначать новый IP-адрес компьютеру, когда он перемещается в другое место. DHCP автоматизирует процесс выделения IP-адресов, что сокращает время, необходимое для настройки и развертывания устройства, а также возможность ошибок конфигурации. Кроме того, DHCP-сервер может управлять конфигурациями нескольких сетевых сегментов. При изменении конфигурации сетевого сегмента администратору нужно только обновить соответствующую конфигурацию на DHCP-сервере.
DHCP предлагает следующие преимущества:
· Надежная конфигурация IP-адреса: параметры конфигурации IP-адреса должны быть точными. При работе с такими входами, как 192.168.XXX.XXX, легко ошибиться. Типографские ошибки обычно очень трудно устранить, а использование DHCP-сервера сводит к минимуму такие ошибки.
· Уменьшение количества конфликтов IP-адресов: каждое подключенное устройство должно иметь IP-адрес. Однако каждый IP-адрес можно использовать только один раз. Если между двумя устройствами возникает конфликт IP-адресов, одно или оба устройства не могут быть подключены. Это может произойти, когда IP-адреса назначаются вручную, особенно когда имеется большое количество конечных точек, которые подключаются только периодически, например, мобильные устройства. Использование DHCP гарантирует, что каждый IP-адрес используется только один раз.
· Автоматическое управление IP-адресами: в любой сети без DHCP сетевым администраторам необходимо вручную назначать и отзывать IP-адреса. Отслеживание того, какое устройство имеет какой IP-адрес, может быть бесполезным занятием, поскольку почти невозможно понять, когда устройствам требуется доступ к сети, а когда они уходят. DHCP позволяет автоматизировать и централизовать это, так что сетевые специалисты могут управлять всеми местоположениями из одного места.
· Эффективное управление изменениями: использование DHCP упрощает изменение адресов, областей действия или конечных точек. Например, организация может захотеть изменить свою схему IP-адресации с одного диапазона на другой. Сервер DHCP настроен с использованием новой информации, и информация будет распространена на новые конечные точки. Точно так же, если сетевое устройство обновляется и заменяется, настройка сети не требуется.
Как работает DHCP?
DHCP использует протокол дейтаграмм пользователя (UDP) в качестве транспортного протокола. DHCP-клиент отправляет сообщения DHCP-серверу через UDP-порт 68, а DHCP-сервер отправляет сообщения DHCP-клиенту через UDP-порт 67.
Только DHCP-сервер в том же сегменте сети, что и DHCP-клиент, может получать широковещательное сообщение DHCPDISCOVER от клиента. Если клиент и сервер DHCP находятся в разных сегментах сети, необходимо развернуть агент ретрансляции DHCP для пересылки сообщений DHCP между ними. Для клиентов DHCP агент ретрансляции DHCP является сервером DHCP; для DHCP-сервера агент DHCP-ретрансляции является DHCP-клиентом.
Клиент DHCP, впервые получающий доступ к сети без агента ретрансляции DHCP
Как показано на следующем рисунке, когда агент DHCP-ретрансляции не развернут, вновь подключенные клиент DHCP и сервер обмениваются сообщениями DHCP в четыре этапа.
Обмен сообщениями между вновь подключенным DHCP-клиентом и сервером
Для получения дополнительной информации см. DHCP