news 2026/7/22 4:11:22

DHCP (动态主机配置协议)软考系统架构师考点秒杀

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
DHCP (动态主机配置协议)软考系统架构师考点秒杀

针对DHCP (动态主机配置协议)这一考点,它是网络管理中最基础但也最容易考细节的协议。

我为你从工作原理(DORA过程)租约更新机制以及软考必考细节三个维度进行深度梳理。


一、 基础硬指标(必背)

  • 全称:Dynamic Host Configuration Protocol。

  • 层级:应用层协议。

  • 传输层协议UDP(因为它追求快,且局域网丢包率低)。

    • 服务端端口67

    • 客户端端口68

  • 分配内容:IP 地址、子网掩码、默认网关、DNS 服务器地址等。


二、 动态 IP 分配原理(DORA 四步曲)

这是 DHCP 建立连接的标准过程,必须记住顺序和广播/单播属性。

口诀:D-O-R-A (Discover -> Offer -> Request -> ACK)

步骤报文名称方向通信方式含义(大白话)
1DHCP DiscoverClient → Server广播客户端:“有人吗?我是新来的,也没 IP,谁能给我分一个?”(全网呐喊)
2DHCP OfferServer → Client广播/单播服务端:“我是服务器 A,我这有个 IP 192.168.1.10,你要吗?”(预分配,并不正式生效)
3DHCP RequestClient ​​​​​​​→ Server广播客户端:“好的!服务器 A,我就要你的 192.168.1.10 了!”<br>(注:为什么要广播?为了告诉其他可能也发了 Offer 的服务器 B 和 C:我不选你们,你们把 IP 收回去吧。)
4DHCP ACKServer ​​​​​​​→ Client广播/单播服务端:“好,确认分配给你。这是租约期限、网关和 DNS,拿去用吧。”(正式生效)

考点补充:

  • 客户端拿到 IP 后,通常会发一个免费 ARP (Gratuitous ARP),检测局域网内有没有其他人正在用这个 IP,防止冲突。


三、 租约过程(续租机制)

DHCP 分配的 IP 不是永久的,是有“有效期”的。为了保持网络连接不断开,客户端必须在到期前申请“续租”。

有两个关键的时间点(50%87.5%):

  1. T1 时刻(租约期的 50%)—— 单播续约

    • 动作:客户端直接向刚才给它 IP 的那个服务器发送 DHCP Request(单播)。

    • 话术:“大哥,时间过半了,我还能继续用吗?”

    • 结果

      • 服务器回复 ACK → 续租成功,时间刷新。

      • 服务器回复 NAK → 续租失败(必须重新开始 DORA)。

      • 服务器没理 → 继续用,等 T2。

  2. T2 时刻(租约期的 87.5%)—— 广播续约

    • 场景:到了 87.5% 的时间,原来的服务器一直没理我(可能挂了)。

    • 动作:客户端向网络中所有 DHCP 服务器发送 DHCP Request(广播)。

    • 话术:“原来的大哥不理我了,哪位好心的大哥能让我继续用这个 IP?”

    • 结果:如果有新服务器同意,就续租;如果还没人理,等到 100% 时,客户端必须立即停止使用该 IP,并重新开始 Discover 过程。

四、 其他分配方式(辨析)

除了动态分配,DHCP 还支持:

  1. 自动分配:分配后永久使用(无限期租约),不回收。

  2. 静态分配 / 预约:根据客户端的MAC 地址,绑定分配一个固定的 IP。(常用于打印机、服务器)。


五、 考试秒杀总结

  1. 端口:服67,客68,UDP。

  2. 流程:DORA(发现、提供、请求、确认)。

  3. Request 为什么广播?:为了拒绝其他服务器的 Offer。

  4. 防冲突:拿到 IP 后发免费 ARP。

  5. 续约点50%(找原主,单播),87.5%(找全网,广播)。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/16 8:55:28

Pony V7终极指南:掌握AI角色生成的完整教程

Pony V7终极指南&#xff1a;掌握AI角色生成的完整教程 【免费下载链接】pony-v7-base 项目地址: https://ai.gitcode.com/hf_mirrors/purplesmartai/pony-v7-base Pony V7是PurpleSmartAI基于AuraFlow架构开发的多功能AI角色生成模型&#xff0c;支持从人类形态到拟人…

作者头像 李华
网站建设 2026/7/20 21:46:16

ios底部按钮被挡住

大家开发小程序时&#xff0c;需要在底部固定一个按钮时&#xff0c;却发现有时候被ios的小横条 (Home Indicator) 遮挡内容&#xff0c;有时候触发不了事件。我们这边是用uniapp开发小程序可以设置一个全局样式类.ios_bottom {padding-bottom: 0;padding-bottom: constant(saf…

作者头像 李华
网站建设 2026/7/16 9:06:14

终极Bootstrap 3.4.1完整指南:如何快速构建响应式网站

终极Bootstrap 3.4.1完整指南&#xff1a;如何快速构建响应式网站 【免费下载链接】Bootstrap3.4.1资源下载 本资源库提供Bootstrap 3.4.1版本的压缩文件下载&#xff0c;包含前端框架的核心组件、CSS样式及JavaScript插件。Bootstrap以其强大的响应式布局能力著称&#xff0c;…

作者头像 李华
网站建设 2026/7/19 20:59:51

Julia数据可视化终极指南:10个快速掌握Plots.jl的实用技巧

Julia数据可视化终极指南&#xff1a;10个快速掌握Plots.jl的实用技巧 【免费下载链接】Plots.jl Powerful convenience for Julia visualizations and data analysis 项目地址: https://gitcode.com/gh_mirrors/pl/Plots.jl Plots.jl是Julia编程语言中最强大的数据可视…

作者头像 李华