news 2026/2/7 3:10:57

插上网线就能上网?一文读懂 DHCP 自动发牌机制(小白必看)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
插上网线就能上网?一文读懂 DHCP 自动发牌机制(小白必看)

为什么插上网线就能上网,不需要手动填 IP?

1. 什么是 DHCP?

DHCP (Dynamic Host Configuration Protocol),动态主机配置协议

它的角色就像公司的行政前台小姐姐

  • 静态 IP:相当于你自己带个工牌来上班,容易跟别人重号(IP 冲突),而且换个部门(换子网)就得重新写。
  • DHCP:你空着手来,前台小姐姐看一眼你的脸(MAC 地址),给你发一张临时工牌(IP 地址),告诉你:“这工牌能用 8 小时,快到了记得来续签。”

公司内网 (局域网)

1. 我要 IP (广播)

已有 IP

静态 IP

转发请求

2. 给你 192.168.1.100

转发回应

电脑 A (新员工)

手机 B

打印机

交换机

路由器 (集成 DHCP 服务)

互联网


2. DHCP 四步交互 (DORA 流程)

当你的电脑(客户端)第一次连入网络时,会发生以下四个步骤。因为首字母分别是 D-O-R-A,所以叫 DORA 流程。

DHCP服务器电脑 (Client)DHCP服务器电脑 (Client)刚开机,无 IP (0.0.0.0)有人吗?我要上网!查地址池,发现空闲我有 192.168.1.100,给你要不要?收到 Offer,决定选用我要了!其他人别发了。标记已占用,登记租期盖章生效,给你网关/DNS。配置网络,开始冲浪1. DHCP Discover (广播)2. DHCP Offer (单播/广播)3. DHCP Request (广播!)4. DHCP Ack (单播/广播)

第一步:Discover (发现) —— “有人吗?我要上网!”

  • 动作:电脑刚开机,不知道自己在哪里,也没 IP。于是它大喊一声(广播包):

    “我是新来的 MAC:AA-BB-CC,哪位大佬能给我分个 IP 呀?”

  • 范围:全网广播,所有人都能听到。

第二步:Offer (提供) —— “我这有个空位”

  • 动作:DHCP 服务器(路由器或专用服务器)听到了呼救。它查了一下库存,发现192.168.1.100还没人用。
  • 回应:它给电脑发个单播(或广播):

    “小伙子,我这有个 IP192.168.1.100,租期 2 小时,你要不要?”

第三步:Request (请求) —— “好的,我要了!”

  • 动作:电脑收到了 Offer。虽然可能收到好几个服务器的 Offer,但它通常选第一个。
  • 回应:它再次大喊一声(广播):

    “我决定用192.168.1.100这个 IP 了!其他服务器的大佬不用留给我了,谢谢!”

  • 为什么要广播?为了告诉其他 DHCP 服务器:“我已经名花有主了,你们的 Offer 我不接了,收回去吧。”

第四步:Acknowledge (确认) —— “盖章生效”

  • 动作:被选中的 DHCP 服务器最后确认。
  • 回应

    “好,正式登记生效!这是你的掩码、网关、DNS。工牌给你,拿去嗨吧。”


3. 租期 (Lease) 与 续约

DHCP 分配的 IP 不是永久的,通常有个租期 (Lease Time),比如 24 小时或 2 小时。

3.1 为什么要租期?

就像共享单车,你用完得还回来给别人用。如果 IP 是永久的,来访的客人走了,IP 还被占着,地址池很快就枯竭了。

3.2 续约机制 (T1/T2 定时器)

  • 50% 时间 (T1):租期过了一半(比如 1 小时),电脑会悄悄问服务器:“我还能继续用吗?”通常服务器会说:“准了,时间重置。”
  • 87.5% 时间 (T2):如果 T1 时服务器没理你(比如服务器挂了),等到 87.5% 时间,电脑会慌了,开始向网内其他 DHCP 服务器求救。
  • 100% 时间:如果还没人理,IP 失效,电脑断网,重新开始 DORA 流程。

4. 进阶:行政小姐姐不在这一层怎么办?(DHCP Relay)

DHCP 的 DORA 前两步是广播
如果你在 10 楼(子网 A),DHCP 服务器在 1 楼(子网 B),路由器默认是阻断广播的,你的喊声 1 楼听不见。

这时候需要DHCP 中继 (Relay)

  • 角色:10 楼的路由器接口充当“传话筒”。
  • 动作:听到你的广播请求后,把它包装成单播,专门发给 1 楼的 DHCP 服务器。
  • 比喻:部门秘书听到你喊,打电话告诉楼下行政:“10 楼有个新人要工牌。”

1楼 (VLAN 20)

10楼 (VLAN 10)

1. 广播 Discover
2. 单播转发 (Unicast)
3. 单播回应 (Offer)
4. 广播/单播回应

电脑 (广播请求)

路由器接口 (Relay)

DHCP 服务器


5. 面试必问的小知识点

  1. UDP 端口号
    • DHCP 也是基于 C/S 模型的。
    • 服务器监听UDP 67
    • 客户端监听UDP 68
  2. 除了 IP 还发了什么?(DHCP Options)
    • 不仅仅是 IP 地址,那个“大礼包”里通常还包含:
    • 子网掩码 (Subnet Mask)
    • 默认网关 (Gateway) —— 告诉你出口在哪。
    • DNS 服务器 —— 告诉你怎么解析域名。
  3. IP 地址冲突
    • 如果你手动设了个静态 IP192.168.1.100,DHCP 服务器不知道,又把这个 IP 分给了别人,就会冲突。
    • 现在的 DHCP 服务器通常会在分配前 Ping 一下该 IP,确认没人用再发 (Ping Check)。

6. 总结

  • DHCP让网络接入变得“即插即用”。
  • 它管理着IP 地址池,防止冲突。
  • 它通过租期机制,回收不再使用的 IP 资源。
  • 下次连 WiFi 时,记得感谢那位看不见的“行政小姐姐”。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/4 18:03:51

NCMconverter终极指南:3分钟学会网易云NCM音乐文件转换

NCMconverter终极指南:3分钟学会网易云NCM音乐文件转换 【免费下载链接】NCMconverter NCMconverter将ncm文件转换为mp3或者flac文件 项目地址: https://gitcode.com/gh_mirrors/nc/NCMconverter 还在为网易云音乐下载的ncm格式文件无法在其他播放器播放而烦…

作者头像 李华
网站建设 2026/2/4 1:44:46

QQ音乐加密格式处理指南:使用qmcdump管理音乐文件

你是否曾经为QQ音乐的加密格式而烦恼?那些特殊的.qmcflac、.qmc0、.qmc3文件只能在特定播放器中播放。今天,我要向你介绍一款实用的音乐文件处理工具——qmcdump,它能帮助你更好地管理QQ音乐的文件格式,方便你在不同设备上欣赏音乐…

作者头像 李华
网站建设 2026/2/3 15:36:32

Godot Unpacker终极安装配置指南:快速解包Godot游戏资源

Godot Unpacker终极安装配置指南:快速解包Godot游戏资源 【免费下载链接】godot-unpacker godot .pck unpacker 项目地址: https://gitcode.com/gh_mirrors/go/godot-unpacker Godot Unpacker是一款专为Godot游戏引擎设计的资源解包工具,能够帮助…

作者头像 李华
网站建设 2026/2/3 7:55:40

百度网盘提取码查询工具:新手完全使用指南

百度网盘提取码查询工具:新手完全使用指南 【免费下载链接】baidupankey 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 还在为百度网盘分享链接缺少提取码而烦恼吗?baidupankey 这款专业的百度网盘提取码查询工具能够帮你快速找到对…

作者头像 李华
网站建设 2026/2/5 6:56:41

飞书文档批量导出工具深度优化指南

飞书文档批量导出工具深度优化指南 【免费下载链接】feishu-doc-export 项目地址: https://gitcode.com/gh_mirrors/fe/feishu-doc-export 开篇痛点直击 想象一下,你正在处理企业知识库的迁移工作,700多个飞书文档需要导出到本地。在导出进行到…

作者头像 李华
网站建设 2026/2/3 11:37:43

B站视频下载神器:3分钟学会免费离线观看B站所有视频

还在为网络不稳定而错过精彩B站内容烦恼吗?BilibiliVideoDownload这款跨平台视频下载工具让你轻松实现B站视频离线观看,无论是学习教程、娱乐视频还是创作素材都能一键保存到本地。这款免费开源软件支持Windows、macOS和Linux三大主流操作系统&#xff0…

作者头像 李华