动态主机配置协议DHCP
动态主机配置协议DHCP
DHCP(Dynamic Host Configuration Protocol)动态主机配置协议,自动分配IP地址。
注:三层及三层以上设备即可部署DHCP服务器
DHCP的过程分成四个阶段:DHCP Discover(发现)、DHCP Offer(提供)、DHCP Request(请求)、DHCP ACK(确认)。
四个阶段:
DHCP服务器被动打开UDP端口67,等待接收客户端的报文。
- 客户从UDP端口68发送DHCP Discover报文,报文中包括客户的MAC地址(物理地址)和计算机名等。
- 服务器从地址池/作用域中取出一个IP地址响应客户,并向客户发送DHCP Offer报文,报文中包括IP地址等配置信息(但无子网掩码、网关等参数)。
- 客户一般选择向响应最快的服务器发送DHCP Request报文。
- 被选择的服务器向客户发送DHCP ACK报文,报文中包括租约时间、子网掩码、网关等参数。客户进入已绑定状态。
特殊情况:
1、当被选择服务器发现客户没有相应的租约记录,或由于某些原因(已经分配给其他设备、地址池耗尽或配置错误等)无法分配地址给客户,服务器会发送DHCP NAK报文给客户,客户重新发送Discover报文。
2、当客户不需要分配的IP地址时,会主动向服务器发送DHCP Release报文。
3、当客户收到服务器发送的ACK报文后,发现其他原因(分配的地址冲突等)导致IP不可用,客户会向服务器发送DHCP Decline报文,以获得新的IP地址。
4、客户想获得更为详细的配置信息,会向服务器发送DHCP Inform报文。
5、若无任何服务器响应客户发送的Discover报文,客户机会使用使用APIPA(Automatic Private IP Addressing)地址。用于临时内网通信。
APIPA:一种自动分配的私有IP地址(通常为169.254.x.x/16)
后期:
当租约过了一半时间(50%)时,客户会向服务器发送DHCP Request报文,若服务器同意,则发回DHCP ACK报文,并更新租约,若服务器不同意,客户须立即停用原IP,并重新进行DHCP的四个阶段。
若服务器未响应该报文,当租约期过了87.5%时,DHCP会再次向服务器发送DHCP Request报文,重复上述后期步骤,当租约到期时,服务器还未响应,客户再重新进行DHCP的四个阶段。
更新租约 假设租约时间原本从1:00至2:00,在1:30更新租约时,租约时间变成1:30至2:30。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理