Изменения

Перейти к: навигация, поиск

DHCP

5893 байта добавлено, 19:19, 4 сентября 2022
м
rollbackEdits.php mass rollback
** Если к моменту окончания аренды ответ не получен, то процедура получения адреса начинается сначала.
** Если ответ '''DHCPACK''' придет с опозданием, но до завершения новой процедуры получения адреса, то клиент продолжает пользоваться предыдущим адресом.
 
==Параметры конфигурации==
Для каждого клиента DHCP-сервер заводит в своей базе запись с параметрами конфигурации. Каждой записи соответствует уникальный ключ (например, <номер подсети IP, аппаратный адрес>). Поддерживаемые параметры конфигурации определены в RFC 1122, RFC 1123, RFC 1196, RFC 1256.
 
Наиболее важные параметры:
* выданный адрес
* срок аренды
* назначавшиеся ранее адреса
* максимальный размер реассемблируемого пакета
* перечень фильтров для нелокальной маршрутизации от источника
* адрес для широковещательных пакетов
* параметры статических маршрутов
 
Не все параметры конфигурации передаются в сообщениях между клиентом и сервером. Для многих из них в спецификации определены значения по умолчанию - они будут использованы клиентом, если соответствующие параметры отсутствуют в сообщении от сервера. Клиент может явно указать параметры, которые хочет получить в сообщениях '''DHCPDISCOVER''' и '''DHCPREQUEST'''.
 
Передача параметров конфигурации происходит в процессе получения IP-адреса. Если на клиенте адрес был задан вручную, то он отправляет сообщение '''DHCPINFORM''', содержащее уже имеющийся адрес и запрос об отдельных параметрах конфигурации. DHCP-сервер проверяет правильность адреса клиента (но не наличие аренды) и отправляет '''DHCPACK''' с требуемыми параметрами конфигурации.
 
==Пример исполнения алгоритма==
* '''DHCPDISCOVER'''
 
TIME: 2016-12-11 21:33:51.313
IP: 0.0.0.0 (6c:71:d9:56:a5:e3) > 255.255.255.255 (ff:ff:ff:ff:ff:ff)
OP: 1 (BOOTPREQUEST)
HTYPE: 1 (Ethernet)
HLEN: 6
HOPS: 0
XID: bda4bd67
SECS: 0
FLAGS: 0
CIADDR: 0.0.0.0
YIADDR: 0.0.0.0
SIADDR: 0.0.0.0
GIADDR: 0.0.0.0
CHADDR: 6c:71:d9:56:a5:e3:00:00:00:00:00:00:00:00:00:00
SNAME: .
FNAME: .
OPTION: 53 ( 1) DHCP message type 1 (DHCPDISCOVER)
OPTION: 12 ( 5) Host name omnom
OPTION: 55 ( 13) Parameter Request List
1 (Subnet mask)
28 (Broadcast address)
2 (Time offset)
3 (Routers)
15 (Domainname)
6 (DNS server)
119 (Domain Search)
12 (Host name)
44 (NetBIOS name server)
47 (NetBIOS scope)
26 (Interface MTU)
121 (Classless Static Route)
42 (NTP servers)
* '''DHCPOFFER'''
 
TIME: 2016-12-11 21:33:51.613
IP: 192.168.10.1 (c8:3a:35:c:e5:30) > 255.255.255.255 (ff:ff:ff:ff:ff:ff)
OP: 2 (BOOTPREPLY)
HTYPE: 1 (Ethernet)
HLEN: 6
HOPS: 0
XID: bda4bd67
SECS: 0
FLAGS: 0
CIADDR: 0.0.0.0
YIADDR: 192.168.10.101
SIADDR: 0.0.0.0
GIADDR: 0.0.0.0
CHADDR: 6c:71:d9:56:a5:e3:00:00:00:00:00:00:00:00:00:00
SNAME: .
FNAME: .
OPTION: 53 ( 1) DHCP message type 2 (DHCPOFFER)
OPTION: 54 ( 4) Server identifier 192.168.10.1
OPTION: 51 ( 4) IP address leasetime 86140 (23h55m40s)
OPTION: 1 ( 4) Subnet mask 255.255.255.0
OPTION: 3 ( 4) Routers 192.168.10.1
OPTION: 6 ( 4) DNS server 192.168.0.1
 
* '''DHCPREQUEST'''
 
TIME: 2016-12-11 21:33:51.614
IP: 0.0.0.0 (6c:71:d9:56:a5:e3) > 255.255.255.255 (ff:ff:ff:ff:ff:ff)
OP: 1 (BOOTPREQUEST)
HTYPE: 1 (Ethernet)
HLEN: 6
HOPS: 0
XID: bda4bd67
SECS: 0
FLAGS: 0
CIADDR: 0.0.0.0
YIADDR: 0.0.0.0
SIADDR: 0.0.0.0
GIADDR: 0.0.0.0
CHADDR: 6c:71:d9:56:a5:e3:00:00:00:00:00:00:00:00:00:00
SNAME: .
FNAME: .
OPTION: 53 ( 1) DHCP message type 3 (DHCPREQUEST)
OPTION: 54 ( 4) Server identifier 192.168.10.1
OPTION: 50 ( 4) Request IP address 192.168.10.101
OPTION: 12 ( 5) Host name omnom
OPTION: 55 ( 13) Parameter Request List
1 (Subnet mask)
28 (Broadcast address)
2 (Time offset)
3 (Routers)
15 (Domainname)
6 (DNS server)
119 (Domain Search)
12 (Host name)
44 (NetBIOS name server)
47 (NetBIOS scope)
26 (Interface MTU)
121 (Classless Static Route)
42 (NTP servers)
* '''DHCPACK'''
 
TIME: 2016-12-11 21:33:51.913
IP: 192.168.10.1 (c8:3a:35:c:e5:30) > 255.255.255.255 (ff:ff:ff:ff:ff:ff)
OP: 2 (BOOTPREPLY)
HTYPE: 1 (Ethernet)
HLEN: 6
HOPS: 0
XID: bda4bd67
SECS: 0
FLAGS: 0
CIADDR: 0.0.0.0
YIADDR: 192.168.10.101
SIADDR: 0.0.0.0
GIADDR: 0.0.0.0
CHADDR: 6c:71:d9:56:a5:e3:00:00:00:00:00:00:00:00:00:00
SNAME: .
FNAME: .
OPTION: 53 ( 1) DHCP message type 5 (DHCPACK)
OPTION: 54 ( 4) Server identifier 192.168.10.1
OPTION: 51 ( 4) IP address leasetime 86400 (24h)
OPTION: 1 ( 4) Subnet mask 255.255.255.0
OPTION: 3 ( 4) Routers 192.168.10.1
OPTION: 6 ( 4) DNS server 192.168.0.1
1632
правки

Навигация