DHCP(动态主机配置协议)用于分配IP地址的过程。这个过程也被称为DORA,它是四个步骤首字母的缩写。让我们详细看看每个步骤:
客户机请求IP(Discover):当一个设备(客户机)连接到网络并需要获取网络配置(如IP地址、子网掩码、默认网关等)时,它会发送一个DHCP Discover消息。这是一个广播消息,意味着它会被发送到网络上的所有设备,寻找可以提供网络配置信息的DHCP服务器。
服务器响应(Offer):网络中的一个或多个DHCP服务器接收到Discover消息后,会从自己的地址池中选择一个未分配的IP地址,并准备相关的网络配置参数。然后,服务器会发送一个DHCP Offer消息给客户机。这个消息也是一个广播,包含了服务器提供的IP地址和其它配置信息。
客户机选择IP(Request):如果客户机接收到多个DHCP Offer,它会选择其中一个Offer,并发送一个DHCP Request消息给选定的服务器,告知该服务器它愿意接受所提供的网络配置。这一步骤同样采用广播形式,通知所有服务器客户机的选择结果。
服务器确定租约(Acknowledge):最后,被选中的DHCP服务器接收到DHCP Request消息后,会通过发送DHCP Acknowledge消息来确认IP地址和其他配置信息的有效性,并正式将所选的IP地址分配给客户机。此时,客户机就可以使用分配到的IP地址接入网络了。此外,这个确认消息通常包含了一个“租约期限”,即客户机可以使用这个IP地址的时间长度。
客户端重启后:
客户端会尝试保持其之前的网络配置,因此它首先发送一个带有之前分配到的IP地址的DHCP Request请求包。
如果该IP地址在这段时间内没有被分配给其他客户机使用,服务器将发送DHCP ACK确认信息,允许客户端继续使用该IP地址。
若此IP地址已经被分配给了其他客户机,服务器则会发送一个DHCP NACK否认信息,通知客户端不能使用这个IP地址。此时,客户端需要重新开始获取IP地址的过程,即发送DHCP Discover消息寻找新的可用IP地址。
租约更新:
IP地址的租期达到50%时,客