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)和对应封装过程,我也可以继续展开。是否需要?