DHCP协议
一、简介
- DHCP协议,主要用于局域网内分配IP地址。
- 在局域网内,可以通过静态配置的方式,设置局域网内的IP地址。静态配置,需要配置IP地址、子网掩码、默认网关。

- 而如果需要动态分配主机的IP,就需要DHCP服务器。
二、DHCP分配过程

- 在该过程中,所有交互的方式都是通过广播的方式,目的是“广而告之”。基于UDP完成。
1. 主机广播DHCP发现报文
- 当主机进入局域网内时,会广播一个DHCP的发现报文,试图找到DHCP服务器。
- 也就是问,这里有没有DHCP服务器呀。
2. DHCP服务器广播DHCP提供报文
- 局域网内可能有多台DHCP服务器,DHCP服务器们接收到发现报文时,都会掏出自己可用的IP地址,并以广播的形式发送出去。
3. 主机广播DHCP请求报文
- 因为有可能有多台DHCP服务器发送多个IP地址过来,因此秉持先到先得的原则,主机会挑选首先到达的IP地址,并广而告之。
- 被采纳的DHCP服务器就知道自己的IP地址被用了,以后不会再分发这个IP地址了;没被采纳的DHCP服务器就知道,自己的IP没被采用,以后还可以接着用。
4. DHCP服务器广播DHCP确认报文
- 由于本地可能会有多个主机同时请求,IP地址也同时广播。因此,即使主机请求使用该IP了,也有可能被捷足先登。因此,还需要DHCP服务器确认,该IP地址可以给主机使用。
- 因此,当DHCP服务器接收到主机广播的DHCP请求报文之后,如果该IP确认没有被使用,则广播发送一个确认报文。