DHCP позволяет компьютерам автоматически получать IP-адреса в момент их подсоединения к сети. DHCP-сервер сообщает рабочим станциям критичную информацию о сети: IP-адрес рабочей станции, а также (опционально) адреса маршрутизатора (шлюза) и сервера DNS, имя домена и т.п. Эти данные передаются рабочей станции сервером DHCP после того, как станция во время своей загрузки выдаст широковещательный запрос параметров своей конфигурации, на который и откликается сервер.
Процесс взаимодействия сервера и клиента происходит в следующем
порядке. Сервер получает запрос и откликается с предложением об аренде (lease),
содержащим конфигурационные данные для хоста; ресурс, содержащийся в
предложении, временно блокируется для предложения другим хостам до получения
ответа от хоста или истечения тайм-аута. Хост может получить предложения от
нескольких DHCP-серверов, работающих в его сети. Хост, на основании настроек
своего DHCP-клиента, решает принять предложение определенного сервера (или
принять первое поступившее предложение, если никаких настроек нет). Хост
отвечает выбранному серверу сообщением "выбор". Сервер подтверждает выдачу
аренды; после получения подтверждения хост конфигурирует себя в соответствии с
полученными данными. IP-адрес, присваиваемый рабочей станции, может браться
сервером из пространства специально для этого выделенных адресов (берется первый
свободный адрес). В этом случае у рабочей станции нет постоянного IP-адреса.
Рабочая станция только от случая к случаю нуждается в TCP/IP - для доступа к
данным на удаленной сети. Пользователь может работать на портативном компьютере,
который в разное время будет соединяться с разными частями сети, и ничего не
будет знать о том, что используемый им адрес изменяется. Вопросы "аренды адреса"
решает сам компьютер, в фоновом режиме взаимодействуя с DHCP-сервером.
Длительность владения адресом переменна, ее устанавливает администратор сети.
Когда отведенный отрезок времени исчерпывается, устройство уведомляет о
необходимости обновить адрес - все это вновь происходит за кулисами. Весь цикл
обновления повторяется без вмешательства пользователя или администратора. Когда
срок аренды исчерпывается окончательно, IP-адрес становится доступен для других
пользователей в локальной сети. Система предоставления адресов в DHCP дает
возможность иметь в локальной сети IP-клиентов больше, чем доступно реальных
адресов, что позволяет использовать IP в качестве вторичного протокола, который
участвует только в обменах с глобальной сетью.
IP-адрес, присваиваемый
конкретной рабочей станции, может быть и фиксированным, для этого надо знать
MAC-адрес (Ethernet-адрес) рабочей станции и соответствующим образом настроить
сервер.
Протокол, используемый для удаленной загрузки бездисковых рабочих станций. Станция в результате получает IP-адрес. BOOTP в качестве транспортного использует UDP-протокол. Клиент, который хочет воспользоваться BOOTP, посылает широковещательное сообщение (по адресу = 255.255.255.255). Сервер не обязательно должен находиться в пределах данной локальной сети. В поле IP-адрес клиента будет записано 0.0.0.0, так как клиент пока не знает своего адреса. Получив запрос, маршрутизатор помещает свой IP-адрес в поле IP-адреса и пересылает запрос действительному BOOTP-серверу. По пути к серверу может быть несколько маршрутизаторов (но обычно не больше 3). BOOTP осуществляет загрузку в два этапа. На первом этапе bootp лишь снабжает клиента информацией, где лежит нужные ему данные. Далее ЭВМ-клиент использует протокол RFTP для получения искомого загружаемого файла. Bootp-сервер не обязательно должен работать на той же машине, где хранятся загружаемые файлы, но он должен знать их имена.