# DHCP原理与配置 动态主机配置协议 ### 背景 #### 办公场景下 - 固定电脑,服务器通常采用手工配置IP参数 #### 移动场景下 - WIFI/手机,不支持手工配置 ### 作用 - 动态的去给主机IP分配IP参数(IP地址,掩码,网关,DNS) - 减少手工配置IP地址的难度,实现对IP地址的管理,提高IP地址的利用率 ### DHCP报文消息类型 #### disciver报文 - 客户端使能DHCP后,立即向网络中广播发送此消息,用于寻找DHCP服务器(获取DHCP服务器的MAC地址) #### offer报文 - 服务器收到客户端发送的discover报文后,单播向客户端发送offer报文,该消息携带了给客户端分配的IP参数 #### request报文 - 客户端收到多台服务器发送的offer报文,会优选先收到的offer报文,并广播发送此消息,向服务器请求确认 - (存在多台服务器的情况下,广播发送该消息,为了告知其他服务器回收参数) #### ack报文 - 服务器收到服务器发送的request报文后,若同意客户端使用该IP参数,则回应ACK消息进行确认 #### NAK报文 - 服务器收到客户端发送的request报文后,若不同意客户端使用该IP参数,则回应NAK消息进行确认,表示拒绝 #### release报文 - 用于释放IP地址 ### 更新机制 - 服务器给客户端分配IP地址的默认租期为24小时 #### DHCP的租期更新 ##### 当客户端IP地址的租期剩余50% - 客户端会单播向服务器发送一个request报文请求续租 - 若服务器回应ACK-------客户端IP地址租期刷新 - 若服务器没有回应任何消息,则客户端IP地址继续使用,到期断开 ##### 当客户端的IP地址租期剩余12.5% - DHCP的重绑定 - 客户端需会认为原服务器不可用,会向网络中广播request报文, - 服务器回应ACK------客户端的IP地址的租期刷新 - 服务器没有回应-------客户端继续使用该IP地址 - 服务器回应NAK------客户端回到初始状态 (重新使用Dicvover寻找新的DHCP服务器) ##### 当客户端IP地址租期到期 - IP地址释放(被动) - 客户端IP地址租期到期时,客户端被动释放IP地址,release消息用来释放IP地址 ### DHCP的工作步骤 1. 客户端必须使能DHCP服务,服务器也必须使能DHCP服务器 2. 客户端广播发送discover报文,寻找DHCP服务器,获取服务器 3. 服务器收到discover报文后,单播回应客户端offer报文(携带IP参数) 4. 客户端收到offer报文后,广播向服务器发送request报文,请求确认,对收到的offer报文中的IP参数做请求确认 5. 服务器收到request报文后,单播回应ACK标识统一客户端使用该IP参数 6. 客户端收到ACK报文后,立马发送三次免费ARP,用于检测该IP地址是否冲突,若没有冲突,表示可以使用 最后修改:2021 年 08 月 20 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏