动态主机配置协议
- 降低客户端的配置和维护成本
DHCP易配置部署,对于非技术用户,DHCP能够将客户端与配置相关的操作降至最低,并能够降低远程部署和维护成本。 - 集中管理
DHCP服务器可以管理多个网段的配置信息,当某个网段的配置发生变化时,管理员只需要更新DHCP服务器上的相关配置即可。
DHCP报文
- DHCP服务器与DHCP客户端之间通过DHCP报文进行通信
- DHCP基于UDP传输
- DHCP客户端向DHCP服务器发送报文采用68端口
- DHCP服务器向DHCP客户端发送报文采用67端口
DHCP报文- DHCP DISCOVER发现: 客户端首次登陆时,发送255.255.255.255广播报文寻找DHCP服务器
- DHCP OFFER提供: 服务器响应DISCOVER报文,此报文携带配置信息
- DHCP request请求: 初始化时,发送广播回应offer
- 重启时,发送广播确认之前的IP配置信息
- 正在用的IP,更新租约
- DHCP ack响应: 服务器对request确认响应,客户端收到了此报文,真正的获得了IP
- DHCP nak拒绝: 对request拒绝响应,告知客户端无法分配
- DHCP decline冲突: 客户端发现IP冲突时,发此报文通知服务器,并重新申请地址
- DHCP release释放: 客户端发此报文,释放分配给他的IP
- DHCP inform详情: 客户获取IP后,想要DHCP更详细的配置如GW DNS则发送此报文
DHCP offer ack是广播还是单播
取决于客户端发送的discover报文中的字段 bootp flags ,他有两个字节 高位是1,代表回复的offer为广播,如果是0则为单播,
Bootp flags = 0x8000 offer为广播
Bootp flags = 0x0000 offer为单播,
Ensp 和linux都为0x0000 win7为0x8000
DHCP OPTION
用来存放分配给DHCP客户端的控制信息和参数
DHCP服务器和DHCP客户端通过Option43交换厂商特定的信息。
当DHCP服务器接收到请求Option43信息的DHCP请求报文(Option55中带有43参数)后,将在回复报文中携带Option43,为DHCP客户端分配厂商指定的信息。
设备作为DHCP服务器时,其下挂的AP(华为设备)作为DHCP客户端时,可以为下挂的AP设备指定AC的IP地址,以方便AP与AC建立连接。
DHCP客户端更新租期的工作原理
T1为单播、T2为广播
- 当租期达到50%(T1)时,DHCP客户端会自动以单播的方式向DHCP服务器发送DHCP REQUEST报文,请求更新IP地址租期。如果收到DHCP服务器回应的DHCP ACK报文,则租期更新成功(即租期从0开始计算);如果收到DHCP NAK报文,则重新发送DHCP DISCOVER报文请求新的IP地址。
- 当租期达到87.5%(T2)时,如果仍未收到DHCP服务器的应答,DHCP客户端会自动以广播的方式向DHCP服务器发送DHCP REQUEST报文,请求更新IP地址租期。如果收到DHCP服务器回应的DHCP ACK报文,则租期更新成功(即租期从0开始计算);如果收到DHCP NAK报文,则重新发送DHCP DISCOVER报文请求新的IP地址。
- 如果租期时间到时都没有收到服务器的回应,客户端停止使用此IP地址,重新发送DHCP DISCOVER报文请求新的IP地址。
来源:51CTO
作者:632915101
链接:https://blog.51cto.com/9409405/2439330