Функция dhcp что это

Функция dhcp что это

Функция dhcp что это. Смотреть фото Функция dhcp что это. Смотреть картинку Функция dhcp что это. Картинка про Функция dhcp что это. Фото Функция dhcp что это

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

Был предложен в 1993 г., и наиболее полное современное описание DHCP содержится в документе RFC 2131 (март 1997 г.).

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

Цель DHCP — устранить два основных ограничения, накладывающихся на другие анагологичные протоколы, а именно: отсутствие поддержки динамического назначения IP-адресов и возможность передавать от сервера на станцию-клиент лишь небольшое число параметров конфигурации.

Содержание

Архитектура [ править ]

Функция dhcp что это. Смотреть фото Функция dhcp что это. Смотреть картинку Функция dhcp что это. Картинка про Функция dhcp что это. Фото Функция dhcp что это

Работа протокола DHCP базируется на классической схеме клиент-сервер.

Сервер поддерживает пул свободных адресов и, кроме того, ведет собственную регистрационную базу данных.

Сообщения [ править ]

Взаимодействие DHCP-серверов с клиентами осуществляется путем обмена сообщениями.

Структура сообщения показана на рисунке, где в скобках указан размер поля в байтах.

Опишем подробнее поля:

Функция dhcp что это. Смотреть фото Функция dhcp что это. Смотреть картинку Функция dhcp что это. Картинка про Функция dhcp что это. Фото Функция dhcp что это

ПолеОписание
opТип сообщения (1 = BOOTREQUEST, 2 = BOOTREPLY)
htypeТип адреса оборудования
hlenДлина адреса оборудования
hopsИспользуется ретранслирующим агентом
xidИдентификатор транзакции между сервером и клиентом
secsВремя с момента выдачи DHCPREQUEST или начала обновления конфигурации
flagsФлаги (первый бит маркирует широковещательные сообщения)
ciaddrIP-адрес клиента
yiaddr(клиентский) IP-адрес
siaddrIP-адрес следующего сервера, участвующего в загрузке
giaddrIP-адрес ретранслирующего агента
chaddrадрес клиента
snameХост-имя сервера (опция)
fileИмя загрузочного файла
optionsПоле дополнительных параметров

В роли транспортного протокола для обмена DHCP-сообщениями выступает UDP.

Эти номера портов, как и схожая структура сообщений, обеспечивают обратную совместимость DHCP с BOOTP. Конкретные процедуры взаимодействия клиентов и серверов BOOTP и DHCP регламентирует документ RFC 1542.

Алгоритм работы [ править ]

Получение IP адреса [ править ]

Функция dhcp что это. Смотреть фото Функция dhcp что это. Смотреть картинку Функция dhcp что это. Картинка про Функция dhcp что это. Фото Функция dhcp что это

Выбор адреса DHCP-сервером [ править ]

Алгоритм работы DHCP-сервера при получении DHCPDISCOVER:

Следует отметить, что сервер не обязан отвечать на каждый поступивший запрос DHCPDISCOVER. Такой подход дает возможность управления использованием сети: например, можно разрешить серверу отвечать только тем клиентам, которые предварительно зарегистрировались с помощью специальной процедуры.

Истечение срока аренды адреса [ править ]

Когда срок аренды адреса подходит к концу клиент может:

Параметры конфигурации [ править ]

Для каждого клиента DHCP-сервер заводит в своей базе запись с параметрами конфигурации. Каждой записи соответствует уникальный ключ (например, ). Поддерживаемые параметры конфигурации определены в RFC 1122, RFC 1123, RFC 1196, RFC 1256.

Наиболее важные параметры:

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

Источник

Основы DHCP (протокол динамического конфигурирования узлов)

Протокол DHCP — это стандартный протокол, определяемый RFC 1541 (который заменяется RFC 2131), позволяющий серверу динамически распределять IP-адреса и сведения о конфигурации клиентам. Как правило, DHCP-сервер предоставляет клиенту по крайней мере следующие основные сведения:

также могут быть предоставлены сведения о гатевайосер по умолчанию, такие как адреса серверов службы доменных имен (DNS) и адреса серверов службы имен Windows интернета (WINS). Системный администратор настраивает DHCP-сервер с параметрами, которые анализируются на клиенте.

Дополнительные сведения

Функции DHCP-клиента предоставляются в следующих продуктах Майкрософт:

Windows NT Server версии 3,5, 3,51 и 4,0

Windows NT Workstation версии 3,5, 3,51 и 4,0

Microsoft Network Client версии 3,0 для MS-DOS

Клиент Microsoft LAN Manager версии 2.2 c для MS-DOS

Microsoft TCP/IP-32 для Windows для рабочих групп версии 3,11, 3.11 a и 3.11 b

Разные DHCP-клиенты поддерживают различные параметры, которые они могут получить от DHCP-сервера.

Следующие операционные системы Microsoft Server предоставляют функции DHCP-сервера:

Windows NT Server версии 3,5

Windows NT Server версии 3,51

Windows NT Server версии 4,0

Когда клиент инициализируется в первый раз после настройки на получение данных DHCP, он инициирует диалог с сервером.

Ниже приведена сводная таблица диалога между клиентом и сервером, за которой следует описание процесса на уровне пакета:

Ниже приведен подробный диалог между клиентом DHCP и DHCP-сервером.

DHCPDISCOVER

Клиент отправляет пакет DHCPDISCOVER. Ниже приведен фрагмент записи сетевого монитора, в которой показаны IP-и DHCP-части пакета DHCPDISCOVER. В разделе IP-адреса можно увидеть адрес назначения 255.255.255.255, а исходный адрес — 0.0.0.0. Раздел DHCP идентифицирует пакет как пакет обнаружения и идентифицирует клиент в двух местах, используя физический адрес сетевой карты. Обратите внимание, что значения в полях ЧАДДР и DHCP: Client identifier идентичны.

дхкпоффер

DHCP-сервер отвечает, отправляя пакет ДХКПОФФЕР. В разделе IP фрагмента записи ниже исходный адрес теперь является IP-адресом сервера DHCP, а адресом назначения является широковещательный адрес 255.255.255.255. Раздел DHCP определяет пакет как предложение. Поле ИАДДР заполняется IP-адресом, который сервер предлагает клиенту. Обратите внимание, что поле ЧАДДР по-прежнему содержит физический адрес запрашивающего клиента. Кроме того, в разделе поля параметров DHCP можно найти различные параметры, отправляемые сервером вместе с IP-адресом. В этом случае сервер отправляет маску подсети, шлюз по умолчанию (маршрутизатор), время аренды, адрес WINS-сервера (служба имен NetBIOS) и тип узла NetBIOS.

DHCPREQUEST

Клиент отвечает на ДХКПОФФЕР, отправляя DHCPREQUEST. В разделе IP-адресов записи ниже исходный адрес клиента по-прежнему равен 0.0.0.0, а место назначения пакета по-прежнему 255.255.255.255. Клиент оставляет 0.0.0.0, так как клиент не получал проверку с сервера, что его можно использовать в предложенном адресе. Назначением по-прежнему выполняется вещание, так как может быть получен ответ от нескольких DHCP-серверов и может храниться резервирование для предложения, сделанного клиентом. Это позволяет другим DHCP-серверам понять, что они могут освободить свои предложенные адреса и вернуть их в доступные пулы. Раздел DHCP идентифицирует пакет как запрос и проверяет предложенный адрес с помощью поля DHCP: запрошенный адрес. В поле Идентификатор сервера DHCP: отображается IP-адрес DHCP-сервера, предоставляющего аренду.

ТРАНСЛИРУЕТ

DHCP-сервер отвечает на DHCPREQUEST с помощью DHCPACK, тем самым завершая цикл инициализации. Исходный адрес — это IP-адрес сервера DHCP, а адрес назначения по-прежнему — 255.255.255.255. Поле ИАДДР содержит адрес клиента, а поля ЧАДДР и DHCP: Client identifier являются физическим адресом сетевой карты в запрашивающем клиенте. Раздел параметров DHCP определяет пакет как подтверждение.

Если у клиента ранее был назначен IP-адрес DHCP и он перезапущен, клиент будет запрашивать ранее арендованный IP-адрес в специальном пакете DHCPREQUEST. Адрес источника — 0.0.0.0, а местом назначения — широковещательный адрес 255.255.255.255. Клиенты Майкрософт заполнят поле параметра DHCP DHCP: запрошенный адрес с ранее назначенным адресом. Строго совместимые с RFC клиенты заполняют поле ЦИАДДР с запрошенным адресом. Сервер Microsoft DHCP будет принимать либо.

На этом этапе сервер может не отвечать на запросы. поведение DHCP-сервера Windows NT зависит от используемой версии операционной системы, а также от других факторов, таких как ограничение области. Если сервер определяет, что клиент по-прежнему может использовать этот адрес, он будет либо в автоматическом режиме, либо на подтверждение DHCPREQUEST. Если сервер определяет, что у клиента не может быть адреса, он будет передавать НАКК.

После этого клиент начнет процесс обнаружения, но пакет DHCPDISCOVER по-прежнему будет пытаться арендовать тот же адрес. Во многих случаях клиент получает один и тот же адрес, но не может.

Сведения о DHCP, получаемые клиентом с DHCP-сервера, будут связаны со временем аренды. Время аренды определяет, как долго клиент может использовать сведения, назначенные службой DHCP. Когда аренда достигает определенных вех, клиент попытается обновить свои данные DHCP.

чтобы просмотреть сведения об IP-адресе Windows или Windows для клиента рабочих групп, используйте служебную программу IPCONFIG. если клиент находится Windows 95, используйте WINIPCFG.

Источник

Национальная библиотека им. Н. Э. Баумана
Bauman National Library

Персональные инструменты

DHCP (Dynamic Host Configuration Protocol)

DHCP

Уровень (по модели OSI):Прикладной
Семейство:стек протоколов TCP/IP
Порт/ID:67, 68/UDP
Назначение протокола:Получение сетевой конфигурации
Спецификация:RFC 2131
Основные реализации (серверы):dhcpd, ISC DHCP Server, Infoblox
Вступил в силу с:1990

DHCP (англ. Dynamic Host Configuration Protocol — протокол динамической настройки узла) — сетевой протокол, позволяющий компьютерам автоматически получать IP-адрес и другие параметры, необходимые для работы в сети TCP/IP. Данный протокол работает по модели «клиент-сервер». Для автоматической конфигурации компьютер-клиент на этапе конфигурации сетевого устройства обращается к так называемому серверу DHCP и получает от него нужные параметры. Сетевой администратор может задать диапазон адресов, распределяемых сервером среди компьютеров. Это позволяет избежать ручной настройки компьютеров сети и уменьшает количество ошибок. Протокол DHCP используется в большинстве сетей TCP/IP.

DHCP является расширением протокола BOOTP (Bootstrap Protocol), использовавшегося ранее для обеспечения беpдисковых рабочих станций IP-адресами при их загрузке. DHCP сохраняет обратную совместимость с BOOTP.

Содержание

История

Стандарт протокола DHCP был принят в октябре 1993 года. Действующая версия протокола (март 1997 года) описана в RFC 2131. Новая версия DHCP, предназначенная для использования в среде IPv6, носит название DHCPv6 и определена в RFC 3315 (июль 2003 года).

Распределение IP-адресов

Протокол DHCP предоставляет три способа распределения IP-адресов:

Некоторые реализации службы DHCP способны автоматически обновлять записи DNS, соответствующие клиентским компьютерам, при выделении им новых адресов. Это производится при помощи протокола обновления DNS, описанного в RFC 2136.

Опции DHCP

Помимо IP-адреса, DHCP также может сообщать клиенту дополнительные параметры, необходимые для нормальной работы в сети. Эти параметры называются опциями DHCP. Список стандартных опций можно найти в RFC 2132.

Некоторыми из наиболее часто используемых опций являются:

Некоторые поставщики программного обеспечения могут определять собственные дополнительные опции DHCP.

В следующих таблицах перечислены доступные DHCP опции, как указано в RFC2132:

RFC1497 расширения поставщиков программного обеспечения

КодНазваниеДлинаПримечание
0Pad0 октетовИспользуется для дополнения других опций, чтобы они выравнивались по границе слова.
1Subnet Mask4 октетаДолжн быть отправлен после опции “router” (опция 3), если оба включены.
2Time Offset4 октета
3Routerкратное 4 октетамДоступные маршрутизаторы должны быть перечислены в порядке предпочтения.
4Time Serverкратное 4 октетамДоступные серверы для синхронизации должны быть перечислены в порядке предпочтения.
5Name Serverкратное 4 октетамДоступные IEN 116 – имена серверов, должны быть перечислены в порядке предпочтения.
6Domain Name Serverкратное 4 октетамДоступные DNS-сервера должны быть перечислены в порядке предпочтения.
7Log Serverкратное 4 октетамДоступные Log–сервера должны быть перечислены в порядке предпочтения.
8Cookie Serverкратное 4 октетам
9LPR Serverкратное 4 октетам
10Impress Serverкратное 4 октетам
11Resource Location Serverкратное 4 октетам
12Host Nameминимум 1 октет
13Boot File Size2 октетаДлина загрузочного образа в 4-килобайтных блоках.
14Merit Dump Fileминимум 1 октетПуть до места хранения аварийных дампов.
15Domain Nameминимум 1 октет
16Swap Server4 октета
17Root Pathминимум 1 октет
18Extensions Pathминимум 1 октет
255End0 октетовИспользуется для обозначения конца поля.
Параметры IP-уровня клиента

КодНазваниеДлина
19IP Forwarding Enable/Disable1 октет
20Non-Local Source Routing Enable/Disable1 октет
21Policy FilterКратное 8 октетам
22Maximum Datagram Reassembly Size2 октета
23Default IP Time-to-live1 октет
24Path MTU Aging Timeout4 октета
25Path MTU Plateau TableКратное 2 октетам
Параметры интерфейса Ip-уровня.

КодНазваниеДлина
26Interface MTU2
27All Subnets are Local1
28Broadcast Address4
29Perform Mask Discovery1
30Mask Supplier1
31Perform Router Discovery1
32Router Solicitation Address4
33Static RouteКратно 8 октетам
Параметры интерфейса уровня связи

КодНазваниеДлина
34Trailer Encapsulation Option1
35ARP Cache Timeout4
36Ethernet Encapsulation1
TCP –параметры.

КодНазваниеДлина
37TCP Default TTL1
38TCP Keepalive Interval4
39TCP Keepalive Garbage1
Параметры сервисов и приложений

КодНазваниеДлина
40Network Information Service Domainминимум 1 октет
41Network Information Serversкратное 4 октетам
42Network Time Protocol Serversкратное 4 октетам
43Vendor Specific Informationминимум 1 октет
44NetBIOS over TCP/IP Name Serverкратное 4 октетам
45NetBIOS over TCP/IP Datagram Distribution Serverкратное 4 октетам
46NetBIOS over TCP/IP Node Type1
47NetBIOS over TCP/IP Scopeминимум 1 октет
48X Window System Font Serverкратное 4 октетам
49X Window System Display Managerкратное 4 октетам
64Network Information Service+ Domainминимум 1 октет
65Network Information Service+ Serversкратное 4 октетам
68Mobile IP Home Agentкратное 4 октетам
69Simple Mail Transport Protocol (SMTP) Serverкратное 4 октетам
70Post Office Protocol (POP3) Serverкратное 4 октетам
71Network News Transport Protocol (NNTP) Serverкратное 4 октетам
72Default World Wide Web (WWW) Serverкратное 4 октетам
73Default Finger Serverкратное 4 октетам
74Default Internet Relay Chat (IRC) Serverкратное 4 октетам
75StreetTalk Serverкратное 4 октетам
76StreetTalk Directory Assistance (STDA) Serverкратное 4 октетам
DHCP – расширения

КодНазваниеДлина
50Requested IP address4
51IP address Lease Time4
52Option Overload1
53DHCP Message Type1
54Server Identifier4
55Parameter Request Listминимум 1 октет
56Messageминимум 1 октет
57Maximum DHCP Message Size2
58Renewal (T1) Time Value4
59Rebinding (T2) Time Value4
60Vendor class identifierминимум 1 октет
61Client-identifierминимум 2 октета
66TFTP server nameминимум 1 октет
67Bootfile nameминимум 1 октет

Идентификация поставщика.

Опция существует, чтобы определить поставщика и функциональность клиента DHCP. Информация представляется строкой переменной длины, состоящей из символов или октетов, которые имеют значение, указанное поставщиком клиента DHCP. Один из методов позволяет DHCP клиенту оповещать сервер о том, что он использует определенный тип низкоуровневого обеспечения или прошивки для заполнения опции Vendor Class Identifier(VCI)(опция 60). Этот метод позволяет различать запросы клиентских машин и процессов. Значение опции VCI дает DHCP-серверу подсказку о любой необходимой дополнительной информации, которую необходимо отправить клиенту в ответ.

Устройство протокола

Протокол DHCP является клиент-серверным, то есть в его работе участвуют клиент DHCP и |сервер DHCP. Передача данных производится при помощи протокола UDP. По умолчанию запросы от клиента делаются на 67 порт к серверу, сервер в свою очередь отвечает на порт 68 к клиенту, выдавая адрес IP и другую необходимую информацию, такую, как сетевую маску, маршрутизатор и серверы DNS.

Структура сообщений DHCP

Все сообщения протокола DHCP разбиваются на поля, каждое из которых содержит определённую информацию. Все поля, кроме последнего (поля опций DHCP), имеют фиксированную длину.

Структура сообщений DHCP

ПолеОписаниеДлина (в байтах)
opТип сообщения. Например может принимать значения: BOOTREQUEST (1, запрос от клиента к серверу) и BOOTREPLY (2, ответ от сервера к клиенту).1
htypeТип аппаратного адреса. Допустимые значения этого поля определены в RFC1700 «Assigned Numbers». Например, для MAC-адреса Ethernet 10 Мбит/с это поле принимает значение 1.1
hlenДлина аппаратного адреса в байтах. Для MAC-адреса Ethernet — 6.1
hopsКоличество промежуточных маршрутизаторов (так называемых агентов ретрансляции DHCP), через которые прошло сообщение. Клиент устанавливает это поле в 0.1
xidУникальный идентификатор транзакции, генерируемый клиентом в начале процесса получения адреса.4
secsВремя в секундах с момента начала процесса получения адреса. Может не использоваться (в этом случае оно устанавливается в 0).2
flagsПоле для флагов — специальных параметров протокола DHCP.2
ciaddrIP-адрес клиента. Заполняется только в том случае, если клиент уже имеет собственный IP-адрес и способен отвечать на запросы ARP (это возможно, если клиент выполняет процедуру обновления адреса по истечении срока аренды).4
yiaddrНовый IP-адрес клиента, предложенный сервером.4
siaddrIP-адрес сервера. Возвращается в предложении DHCP (см. ниже).4
giaddrIP-адрес агента ретрансляции, если таковой участвовал в процессе доставки сообщения DHCP до сервера.4
chaddrАппаратный адрес (обычно MAC-адрес) клиента.16
snameНеобязательное имя сервера в виде нуль-терминированной строки.64
fileНеобязательное имя файла на сервере, используемое бездисковыми рабочими станциями при удалённой загрузке. Как и sname, представлено в виде нуль-терминированной строки.128
optionsПоле опций DHCP. Здесь указываются различные дополнительные параметры конфигурации. В начале этого поля указываются четыре особых байта со значениями 99, 130, 83, 99 («волшебные числа»), позволяющие серверу определить наличие этого поля. Поле имеет переменную длину, однако DHCP-клиент должен быть готов принять DHCP-сообщение длиной в 576 байт (в этом сообщении поле options имеет длину 340 байт).переменная

Пример процесса получения адреса

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

Обнаружение DHCP

Вначале клиент выполняет широковещательный запрос по всей физической сети с целью обнаружить доступные DHCP-серверы. Он отправляет сообщение типа DHCPDISCOVER, при этом в качестве IP-адреса источника указывается 0.0.0.0 (так как компьютер ещё не имеет собственного IP-адреса), а в качестве адреса назначения — широковещательный адрес 255.255.255.255.

Клиент заполняет несколько полей сообщения начальными значениями:

Сообщение DHCPDISCOVER может быть распространено за пределы локальной физической сети при помощи специально настроенных агентов ретрансляции DHCP, перенаправляющих поступающие от клиентов сообщения DHCP серверам в других подсетях.

Не всегда процесс получения IP адреса начинается с DHCPDISCOVER. В случае, если клиент ранее уже получал IP адрес и срок его аренды ещё не прошёл — клиент может пропустить стадию DHCPDISCOVER, начав с запроса DHCPREQUEST отправляемого с идентификатором сервера, который выдал адрес в прошлый раз. В случае же отсутствия ответа от DHCP сервера, выдавшего настройки в прошлый раз, клиент отправляет DHCPDISCOVER. Тем самым клиент начинает процесс получения с начала, обращаясь уже ко всем DHCP серверам в сегменте сети.

Предложение DHCP

Получив сообщение от клиента, сервер определяет требуемую конфигурацию клиента в соответствии с указанными сетевым администратором настройками. В данном случае DHCP-сервер согласен с запрошенным клиентом адресом 192.168.1.100. Сервер отправляет ему ответ (DHCPOFFER), в котором предлагает конфигурацию. Предлагаемый клиенту IP-адрес указывается в поле yiaddr. Прочие параметры (такие, как адреса маршрутизаторов и DNS-серверов) указываются в виде опций в соответствующем поле.

Это сообщение DHCP-сервер отправляет хосту, пославшему DHCPDISCOVER, на его MAC, при определенных обстоятельствах сообщение может распространяться как широковещательная рассылка. Клиент может получить несколько различных предложений DHCP от разных серверов; из них он должен выбрать то, которое его «устраивает».

Запрос DHCP

Выбрав одну из конфигураций, предложенных DHCP-серверами, клиент отправляет запрос DHCP (DHCPREQUEST). Он рассылается широковещательно; при этом к опциям, указанным клиентом в сообщении DHCPDISCOVER, добавляется специальная опция — идентификатор сервера — указывающая адрес DHCP-сервера, выбранного клиентом (в данном случае — 192.168.1.1).

Подтверждение DHCP

Наконец, сервер подтверждает запрос и направляет это подтверждение (DHCPACK) клиенту. После этого клиент должен настроить свой сетевой интерфейс, используя предоставленные опции.

Вид сообщений

Ниже приведены значения каждого поля для каждого из отправляемых в процессе сообщений DHCP.

Обнаружение DHCP
DHCPDISCOVER

UDP Src=0.0.0.0
Dest=255.255.255.255
OPHTYPEHLENHOPS
0x010x010x060x00
XID
0x3903F326
SECSFLAGS
0x00000x0000
CIADDR
0xC0A80164
YIADDR
0x00000000
SIADDR
0x00000000
GIADDR
0x00000000
CHADDR
0x0000001d6057ed80
SNAME
(пустое поле)
FILE
(пустое поле)
OPTIONS
Опция DHCP 53: обнаружение DHCP
Опция DHCP 50: запрос адреса 192.168.1.100
Предложение DHCP
DHCPOFFER

UDP Src=192.168.1.1
Dest=255.255.255.255
OPHTYPEHLENHOPS
0x020x010x060x00
XID
0x3903F326
SECSFLAGS
0x00000x0000
CIADDR
0x00000000
YIADDR
0xC0A80164
SIADDR
0xC0A80101
GIADDR
0x00000000
CHADDR
0x0000001d6057ed80
SNAME
(пустое поле)
FILE
(пустое поле)
OPTIONS
Опция DHCP 53: предложение DHCP
Опция DHCP 1: маска подсети 255.255.255.0
Опция DHCP 3: маршрутизатор 192.168.1.1
Опция DHCP 51: срок аренды IP-адреса — 1 день
Опция DHCP 54: DHCP-сервер 192.168.1.1
Запрос DHCP
DHCPREQUEST

UDP Src=0.0.0.0
Dest=255.255.255.255
OPHTYPEHLENHOPS
0x010x010x060x00
XID
0x3903F326
SECSFLAGS
0x00000x0000
CIADDR
0xC0A80164
YIADDR
0x00000000
SIADDR
0x00000000
GIADDR
0x00000000
CHADDR
0x0000001d6057ed80
SNAME
(пустое поле)
FILE
(пустое поле)
OPTIONS
Опция DHCP 53: запрос DHCP
Опция DHCP 50: запрос адреса 192.168.1.100
Опция DHCP 54: DHCP-сервер 192.168.1.1
Подтверждение DHCP
DHCPACK

UDP Src=192.168.1.1
Dest=255.255.255.255
OPHTYPEHLENHOPS
0x020x010x060x00
XID
0x3903F326
SECSFLAGS
0x00000x0000
CIADDR
0x00000000
YIADDR
0xC0A80164
SIADDR
0x00000000
GIADDR
0x00000000
CHADDR
0x0000001d6057ed80
SNAME
(пустое поле)
FILE
(пустое поле)
OPTIONS
Опция DHCP 53: подтверждение DHCP
Опция DHCP 1: маска подсети 255.255.255.0
Опция DHCP 3: маршрутизатор 192.168.1.1
Опция DHCP 51: срок аренды IP-адреса — 1 день
Опция DHCP 54: DHCP-сервер 192.168.1.1

Прочие сообщения DHCP

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

Отказ DHCP

Если после получения подтверждения (DHCPACK) от сервера клиент обнаруживает, что указанный сервером адрес уже используется в сети, он рассылает широковещательное сообщение отказа DHCP (DHCPDECLINE), после чего процедура получения IP-адреса повторяется. Использование IP-адреса другим клиентом можно обнаружить, выполнив запрос ARP.

Сообщение отмены DHCP (DHCPNAK). При получении такого сообщения соответствующий клиент должен повторить процедуру получения адреса.

Освобождение DHCP

Клиент может явным образом прекратить аренду IP-адреса. Для этого он отправляет сообщение освобождения DHCP (DHCPRELEASE) тому серверу, который предоставил ему адрес в аренду. В отличие от других сообщений DHCP, DHCPRELEASE не рассылается широковещательно.

Информация DHCP

Сообщение информации DHCP (DHCPINFORM) предназначено для определения дополнительных параметров стек протоколов TCP/IP|TCP/IP (например, адреса маршрутизатора по умолчанию, DNS-серверов и т. п.) теми клиентами, которым не нужен динамический IP-адрес (то есть адрес которых настроен вручную). Серверы отвечают на такой запрос сообщением подтверждения (DHCPACK) без выделения IP-адреса.

Реализации

Компания Microsoft впервые включила сервер DHCP в поставку серверной версии Windows NT 3.5, выпущенной в 1994 году. Начиная с Windows 2000 Server реализация DHCP-сервера от Microsoft позволяет динамически обновлять записи DNS, что используется в Active Directory.

Internet Systems Consortium выпустил первую версию ISC DHCP Server (для Unix-подобных систем) 6 декабря 1997 года. 22 июня 1999 года вышла версия 2.0, более точно соответствующая стандарту.

Компания Cisco включила сервер DHCP в Cisco IOS 12.0 в феврале 1999 года. (Sun) Sun Microsystems добавила DHCP-сервер в Solaris 8 в июле 2001 года.

В настоящее время существуют реализации сервера DHCP для ОС Windows в виде отдельных программ, в том числе открытых, позволяющих выполнять роль сервера DHCP компьютерам под управлением не серверных версий данной ОС.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *