动态主机配置协议DHCP
一、什么是DHCP
DHCP,动态主机配置协议,提供一种称为“即插即用连网”的机制,允许一台计算机加入新的网络和获取IP地址而不用手工配置。
二、DHCP工作原理和工作流程
- DHCP服务器被动打开UDP端口67,等待客户端发来的报文。
- DHCP客户从UDP端口68广播发送发现报文(目的IP地址置为全1,源IP地址设为全
0)。
3. 只有DHCP服务器对此报文进行回答。凡收到DHCP发现报文的DHCP服务器都发出
DHCP提供报文,因此DHCP客户可能收到多个DHCP提供报文。DHCP服务器先在其
数据库中查找该计算机的配置信息,若找到则返回找到的信息,若找不到,则从服务器
的IP地址池中选取一个地址分配给该计算机。
4. DHCP从几个DHCP中选择其中的一个,并向所选择的DHCP服务器发送DHCP请求报
文。
5. 被选择的DHCP服务器发送确认报文。从这时起,DHCP客户端的IP地址和硬件地址已
经完成绑定,并且可以开始使用得到的临时IP地址了。
DHCP客户端现在要根据服务器提供的租用期T设置两个计时器T1和T2,它们的超时
时间分别是0.5T和0.875T。
6. 租用期过了一半(T1时间到),DHCP客户发送请求报文要求更新租用期。
7. DHCP服务器若同意则发送确认报文。DHCP客户得到新的租用期,重置计时器。
8. DHCP服务器若不同意,则发送否认报文。这是DHCP必须立即停止使用原来的IP地址,
而必须重新申请IP地址(回到步骤2)。
若DHCP服务器不响应步骤6的请求报文,则在租用期过了87.5%时(T2时间到),
DHCP必须重新发送请求报文(重复步骤6),然后又重复后面的步骤。
9. DHCP可以随时提前终止服务器所提供的租用期,这时只需向DHCP服务器发送释放报
文即可。
注:DHCP报文是UDP用户数据报的数据。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)