DHCP — это протокол управления сетью. Как переводится аббревиатура DHCP и для чего нужна данная технология?
Обычно для выхода в интернет человеку нужно включить компьютер и открыть браузер.
На самом деле за кадром остаётся множество вещей, которые обеспечивают бесперебойный доступ в интернет. Одна из них — назначение IP-адресов подключенным к интернету устройствам. За это отвечает DHCP.
Что такое DHCP и как работает?
DHCP означает протокол динамической конфигурации хоста.
На самом базовом уровне он динамически назначает IP-адреса устройствам, подключенным к вашей сети. DHCP — это протокол, то есть набор правил и инструкций о том, как будут взаимодействовать устройства в сети.
Можно представить DHCP как город, который арендует почтовые адреса на определённый период времени, обычно на одну неделю. В сети это IP-адреса, назначенные подключенным к локальной сети устройствам, например компьютерам и мобильным телефонам. У каждого из них есть IP-адрес, который используется для отправки и получения пакетов данных в интернете.
Назначаемые устройствам IP-адреса не закрепляются за ними навсегда. Доступно ограниченное количество IP-адресов. Задача DHCP-сервера определить, какие из них не используются, и назначить их. В большинстве случаев два устройства не могут иметь одинаковый IP-адрес и одновременно подключаться к интернету. Вот почему DHCP важен при подключении.
Хотя DHCP-серверы обычно назначают IP-адреса автоматически, их также можно настроить для назначения определённого IP-адреса конкретному устройству на основе его MAC-адреса или другой информации на уровне оборудования. Этот IP-адрес называется статическим IP-адресом.
Безопасность
DHCP является уязвимым протоколом. Главным образом по той причине, что на него не требуется аутентификации. Это позволяет неавторизованным клиентам назначать IP-адреса. На стороне сервера клиент не имеет возможности проверить подлинность DHCP-сервера. Это приводит к тому, что клиентам передаётся неверная информация, что может поставить под угрозу целостность сети.
Централизованный DHCP-сервер
Хотя большинство современных маршрутизаторов и компьютеров имеют встроенную функцию DHCP, некоторые организации предпочитают использовать выделенный DHCP-сервер. В основном это связано с улучшенным назначением IP-адресов, которое требуется для крупных организаций, а также с расширенными возможностями настройки.
Для домашнего применения выделенный DHCP-сервер не требуется.
Как работает DHCP?
Когда понятно, что делает DHCP, нужно узнать, как он это делает. Чтобы назначить динамический IP-адрес устройству в сети, необходимо выполнить несколько шагов. Их можно условно разделить на четыре категории:
- Обнаружение: клиент (компьютер или любое другое устройство) передаёт сообщение DHCPDISCOVER по всей сети, чтобы найти DHCP-сервер.
- Предложение: после получения сообщения DHCPDISCOVER от клиента DHCP-сервер резервирует IP-адрес для клиента и делает предложение аренды. Сервер DHCP делает это, отправляя клиенту сообщение DHCPOFFER. Это сообщение содержит всю необходимую информацию, такую как IP-адрес, доступный для клиента, MAC-адрес клиента, маска подсети и продолжительность аренды предлагаемого IP-адреса.
- Запрос: получив сообщение DHCPOFFER от DHCP-сервера, клиент проверяет, использует ли какое-либо другое устройство в сети такую же конфигурацию IP-адреса. Если нет, клиент затем отправляет сообщение DHCPREQUEST на сервер DHCP, запрашивая присвоение ему IP-адреса.
- Подтверждение: последний шаг в процессе назначения IP-адреса. После того, как DHCP-сервер получает сообщение DHCPREQUEST, он отправляет пакет DHCPPACK обратно клиенту, подтверждая все сведения вместе с любой дополнительной информацией, которую клиент мог запросить.
Весь процесс происходит быстро и между сервером и клиентом редко возникают конфликты. Однако, если возникают проблемы с сетью, могут пригодиться приёмы диагностики.
Вы используете DHCP?
Чаще всего да. Большинство домашних сетей настроены на использование DHCP при назначении IP-адресов. Это связано с полностью автоматизированным процессом и тем фактом, что в маршрутизатор включена функция DHCP.
Кроме того, для домашнего использования статический IP-адрес обычно не требуется.
Однако вы можете легко проверить, используете ли DHCP или нет, при помощи командной строки на Windows:
- Откройте меню «Пуск» и введите поиск cmd. В результатах нажмите правой кнопкой мыши Командная строка > Запуск от имени администратора.
- В консоли командной строки введите ipconfig /all и нажмите ввод.
- В зависимости от того, используется Ethernet или Wi-Fi, появится запись «DHCP включен» и рядом с ней «Да» или «Нет».
Существует множество других команд CMD для управления беспроводными сетями.
Кроме того, вы можете использовать настройки сетевого адаптера, чтобы проверить, включен ли DHCP:
- В меню «Пуск» введите в поиск «панель управления» и откройте её в результатах.
- На панели управления в разделе «Сеть и Интернет» нажмите «Просмотр состояния сети и задач».
- В следующем окне нажмите «Изменить настройки адаптера» слева.
- В списке сетевых адаптеров дважды нажмите на тот, который вы используете. Например, если вы используете Wi-Fi, дважды нажмите на тот, где упоминается «Wi-Fi».
- В окне «Состояние сети» нажмите «Подробности».
- Найдите «DHCP включен» и проверьте, равно ли его значение «Да».
Процесс поиска настроек DHCP будет отличаться в iOS и Linux, но даст аналогичные результаты.
Заключение
Хотя протокол DHCP имеет свои недостатки, когда дело касается безопасности, он обеспечивает обычному пользователю беспроблемную работу в интернете.
Это лишь один из многих сетевых терминов, которые могут показаться расплывчатыми, но их понимание поможет вам лучше понять свою домашнюю сеть.