当前位置: 首页 > article >正文

DHCP 动态主机配置协议(Dynamic host configuration protocol)逐层封装过程: DHCP --> UDP --> IP


📦 DHCP 报文逐层封装结构(自上而下)

应用层(DHCP 报文)
↓
传输层(UDP 首部)
↓
网络层(IP 首部)
↓
数据链路层(以太网帧头)
↓
物理层(比特流)

🧠 每一层的封装解释表格

层级协议/结构主要作用示例内容(DHCP Discover)
应用层DHCP提供 IP 地址分配、网络参数(网关、DNS)DHCP Discover 报文,请求获取 IP
传输层UDP无连接传输、端口号标识服务源端口 68,目标端口 67(DHCP 客户端 → 服务端)
网络层IP标识源 IP 和目的 IP,实现网络间传输源 IP:0.0.0.0(还没分配)
目的 IP:255.255.255.255(广播)
数据链路层Ethernet添加 MAC 地址,实现局域网传输源 MAC:主机网卡 MAC
目的 MAC:FF:FF:FF:FF:FF:FF(广播)
物理层电信号/比特流转换为电信号通过网线发送0101010101…

🌍 DHCP Discover 报文封装全过程(图示)

[DHCP Discover 数据]↓ 应用层
[UDP Header + DHCP 数据]↓ 传输层
[IP Header + UDP + DHCP]↓ 网络层
[Ethernet Frame + IP + UDP + DHCP]↓ 数据链路层
[比特流发送到物理网卡 → 网线 → 广播发送]↓ 物理层

📌 补充说明

  • DHCP 客户端一开始没有 IP 地址,所以源 IP 是 0.0.0.0,只能用广播形式发起请求。
  • 所以 DHCP Discover 报文通过**广播 MAC(FF:FF:FF:FF:FF:FF)和广播 IP(255.255.255.255)**发送。
  • DHCP 使用 UDP 协议,效率高、适合广播,不使用 TCP。

如果你希望我进一步说明 DHCP 四个阶段(Discover → Offer → Request → Ack)和对应封装过程,我也可以继续展开。是否需要?

http://www.lryc.cn/news/2404022.html

相关文章:

  • PySide6 GUI 学习笔记——常用类及控件使用方法(单行文本控件QLineEdit)
  • 【数据结构】6. 时间与空间复杂度
  • Python 函数全攻略:函数进阶(生成器、闭包、内置函数、装饰器、推导式)
  • 基于springboot的藏文古籍系统
  • 重构城市应急指挥布控策略 ——无人机智能视频监控的破局之道
  • 声音信号的基频检测(python版本)
  • STM32 控制12VRGB灯带颜色亮度调节,TFTLCD显示
  • Hive开窗函数的进阶SQL案例
  • 【JJ斗地主-注册安全分析报告】
  • 《绩效管理》要点总结与分享
  • Microsoft前后端不分离编程新风向:cshtml
  • 【评测】用Flux的图片文本修改的PS效果
  • 青少年编程与数学 01-011 系统软件简介 01 MS-DOS操作系统
  • 数据库管理-第334期 Oracle Database 23ai测试版RAC部署文档(20250607)
  • springCloud2025+springBoot3.5.0+Nacos集成redis从nacos拉配置起服务
  • AI生成的基于html+marked.js实现的Markdown转html工具,离线使用,可实时预览 [
  • 机器学习:load_predict_project
  • OkHttp 3.0源码解析:从设计理念到核心实现
  • 【storage】
  • 微信小程序带参分享、链接功能
  • JVM 垃圾回收器 详解
  • FreeRTOS任务之深入篇
  • Linux 系统、代码与服务器进阶知识深度解析
  • 人工智能--AI换脸
  • NLP学习路线图(二十七):Transformer编码器/解码器
  • 【机器学习】支持向量机实验报告——基于SVM进行分类预测
  • 策略模式实战:Spring中动态选择商品处理策略的实现
  • 主流信创数据库对向量功能的支持对比
  • Matlab | matlab中的画图工具详解
  • HA: Wordy靶场