DHCP (протокол динамической конфигурации хоста) — это протокол, который обеспечивает быстрое, автоматическое и централизованное управление для распределения IP-адресов в сети. DHCP также используется для настройки маски подсети , шлюза по умолчанию и информации DNS-сервера на устройстве.
Рабочая группа по динамической настройке хоста Инженерной рабочей группы по Интернету создала DHCP.
Как работает DHCP
Сервер DHCP выдает уникальные IP-адреса и автоматически настраивает другую сетевую информацию. В большинстве домов и малых предприятий маршрутизатор выступает в роли DHCP-сервера. В больших сетях один компьютер может выступать в качестве сервера DHCP.
Для этого устройство (клиент) запрашивает IP-адрес у маршрутизатора (хоста). Затем хост назначает доступный IP-адрес, чтобы клиент мог общаться в сети.
Когда устройство включено и подключено к сети, в которой есть сервер DHCP, оно отправляет запрос на сервер, который называется запросом DHCPDISCOVER.
После того, как пакет DISCOVER достигает сервера DHCP, сервер удерживает IP-адрес, который может использовать устройство, а затем предлагает клиенту адрес с пакетом DHCPOFFER.
Как только предложение было сделано для выбранного IP-адреса, устройство отвечает DHCP-серверу пакетом DHCPREQUEST, чтобы принять его. Затем сервер отправляет ACK для подтверждения того, что устройство имеет этот конкретный IP-адрес, и для определения времени, в течение которого устройство может использовать этот адрес, прежде чем получить новый.
Если сервер решит, что устройство не может иметь IP-адрес, он отправит NACK.
Плюсы и минусы использования DHCP
Компьютер или любое устройство, которое подключается к сети (локальной или интернет), должно быть правильно настроено для связи в этой сети. Поскольку DHCP позволяет выполнять такую настройку автоматически, он используется практически на каждом устройстве, которое подключается к сети, включая компьютеры, коммутаторы , смартфоны и игровые приставки.
Из-за этого динамического назначения IP-адресов меньше вероятность того, что два устройства будут иметь один и тот же IP-адрес , что обычно при использовании назначенных вручную статических IP-адресов .
Использование DHCP упрощает управление сетью. С административной точки зрения каждое устройство в сети может получить IP-адрес только с настройками сети по умолчанию, которые настроены для автоматического получения адреса. Альтернативой является ручное назначение адресов каждому устройству в сети.
Поскольку эти устройства могут получать IP-адрес автоматически, они могут свободно перемещаться из одной сети в другую (учитывая, что каждое устройство настроено с использованием DHCP) и автоматически получать IP-адрес, что полезно для мобильных устройств.
В большинстве случаев, когда устройству присвоен IP-адрес, назначенный сервером DHCP, этот IP-адрес изменяется каждый раз, когда устройство подключается к сети. Если IP-адреса назначаются вручную, администраторы должны выдавать определенный адрес каждому новому клиенту, и существующие адреса, которые назначаются, должны быть вручную отменены, прежде чем другие устройства смогут использовать этот адрес. Это отнимает много времени, и ручная настройка каждого устройства увеличивает вероятность ошибок.
Есть преимущества использования DHCP, и есть недостатки. Динамические, меняющиеся IP-адреса не должны использоваться для устройств, которые являются стационарными и требуют постоянного доступа, таких как принтеры и файловые серверы. Хотя эти типы устройств существуют преимущественно в офисных средах, нецелесообразно назначать их с изменяющимся IP-адресом. Например, если сетевой принтер имеет IP-адрес, который изменится в определенный момент в будущем, каждый компьютер, подключенный к этому принтеру, должен будет регулярно обновлять свои настройки, чтобы понять, как связаться с принтером.
Этот тип настройки не нужен и его можно избежать, если не использовать DHCP для этих типов устройств, а вместо этого назначить им статический IP-адрес.
Та же идея вступает в игру, если вам нужен постоянный удаленный доступ к компьютеру в домашней сети. Если DHCP включен, этот компьютер получит новый IP-адрес в какой-то момент, что означает, что тот, который вы записали для этого компьютера, не будет точным в течение длительного времени. Если вы используете программное обеспечение для удаленного доступа , основанное на IP-адресе, используйте статический IP-адрес для этого устройства.
Больше информации о DHCP
DHCP-сервер определяет область или диапазон IP-адресов, которые он использует для обслуживания устройств с адресом. Этот пул адресов является единственным способом, которым устройство получает действительное сетевое соединение.
Это еще одна причина, по которой DHCP так полезен. DHCP позволяет нескольким устройствам подключаться к сети в течение определенного периода времени без необходимости в пуле доступных адресов. Например, если DHCP-сервер определяет 20 адресов, 30, 50, 200 или более устройств могут подключаться к сети, если не более 20 устройств одновременно используют один из доступных IP-адресов.
Поскольку DHCP назначает IP-адреса на определенный период времени (называемый периодом аренды), использование таких команд, как ipconfig, чтобы найти IP-адрес компьютера, со временем дает разные результаты.
Хотя DHCP используется для доставки динамических IP-адресов своим клиентам, это не означает, что статические IP-адреса также нельзя использовать одновременно. Сочетание устройств, которые получают динамические адреса, и устройств, которым вручную назначены их IP-адреса, могут оба существовать в одной сети.
Интернет-провайдеры используют DHCP для назначения IP-адресов. Это можно увидеть при идентификации вашего публичного IP-адреса . Вероятно, со временем он изменится, если в вашей домашней сети не будет статического IP-адреса, что обычно имеет место только для компаний, которые имеют общедоступные веб-службы.
В Windows APIPA назначает специальный временный IP-адрес, когда DHCP-сервер не может доставить функциональный адрес устройству, и использует этот адрес до тех пор, пока не получит тот, который работает.