15.1.1 DHCP概述

15.1.1 DHCP概述

动态主机配置协议(Dynamic Host Configuration Protocol,DHCP)是IETF为实现IP的自动配置而设计的协议,它可以为客户机自动分配IP地址、子网掩码以及缺省网关、DNS服务器的IP地址等TCP/IP参数。

DHCP是一个基于广播的协议,它的操作可以归结为4个阶段,分别是IP租用请求、IP租用提供、IP租用选择和IP租用确认。

1.IP租用请求

在任何时候,客户计算机如果设置为自动获取IP地址,那么它在开机时就会检查自己当前是否租用了一个IP地址,如果没有,它就向DHCP服务器请求一个租用。由于该客户计算机并不知道DHCP服务器的地址,因此会将255.255.255.255作为目标地址,源地址使用0.0.0.0,在网络上广播一个DHCP Discover消息,该消息包含客户计算机的MAC地址以及它的网上基本输入输出系统(Net BIOS)名字。

2.IP租用提供

当DHCP服务器接收到一个来自客户的IP租用请求时,它会根据自己的作用域地址池为该客户保留一个IP地址并且在网络上广播一个DHCP Offer消息,该消息包含客户的MAC地址,服务器所能提供的IP地址、子网掩码、租用期限,以及提供该租用的DHCP服务器本身的IP地址。

3.IP租用选择

如果子网还存在其他DHCP 服务器,那么客户机在接受了某个DHCP 服务器的DHCP Offer消息后,会广播一条包含提供租用的服务器的IP地址的DHCP Request消息,在该子网中通告所有其他DHCP 服务器它已经接受了一个地址的提供,其他DHCP 服务器在接收到这条消息后,就会撤销为该客户提供的租用,然后把为该客户分配的租用地址返回到地址池中,该地址将可以重新作为一个有效地址供别的计算机使用。

4.IP租用确认

DHCP服务器接收到来自客户的DHCP Request消息后,就开始配置过程的最后一个阶段,这个确认阶段由DHCP服务器发送一个DHCP ACK 包给客户,该包包括一个租用期限和客户所请求的所有其他配置信息。