以下是最常见的DHCP交互过程,共四步:
1.DHCP DISCOVER
客户端在向内网中的DHCP服务器请求进行DHCP交互
2. DHCP OFFER
DHCP服务器对客户端的请求进行回应,在回应之前,DHCP会先对将要进行分配的IP进行ARP确认,确认当前子网没有客户端在使用这个IP。
可以看到,DHCP的OFFER回应中包含了IP地址、DNS服务器IP、默认网关等信息
3.DHCP REQUEST
客户端可能会收到很多DHCP OFFER,客户端会从中选择一个进行使用,一般会选择"最先"接收到的OFFER数据包指示的IP地址,发起REQUEST请求,请求租约IP
4.DHCP ACK
DHCP回应客户端的租约reuqest请求
同样,DHCP服务器的回应数据包中包含了DNS、子网掩码、网关、租约时间等信息
在确认租约之后,DHCP服务器还会发送一个PING包进行确认
以上就是客户端和DHCP服务器的租约交互过程,renew、lease过程原理类似,大家可以用wireshark抓包进行实验