一.定义
动态主机配置协议(Dynamic Host Configuration Protocol),用于实现对终端设备的动态IP信息分配(IP地址、网关地址、DNS服务器、WINS服务…)
二.原理
- Linux/Unix
2. Windows
三.小结
- 数据包的功能
发现包用于广播发现局域网的DHCP服务器;
提供包用于预回复客户端,告知其即将给的IP地址;
请求包正式对感兴趣的服务器/IP地址发起请求;
确认包对客户端进行最终的正式确认(这个时候服务器会将此分配出去的IP地址移开本地地址池)。 - 为什么需要4个包来获取地址,而不是2个包?
2个包无法解决多服务器环境下,地址浪费/冲突的问题。 - DHCP初始请求过程中,客户端本地是没有IP地址的,那么如何对外发送发现和请求包呢?
0.0.0.0 - DHCP的交互过程都是广播包形式来实现的,目的IP采用255.255.255.255。
- DHCP交互过程中,服务端为67,客户端为68。
C:\Users\拼客科技>ipconfig /release//释放IP地址(抓到DHCP Release包)
C\Users\拼客科技>ipconfig /renew//重新获取IP地址(抓到DHCP完整交互包)
DHCP发现包:
DHCP提供包:
DHCP请求包:
DHCP回复包: