BOOTP是最早的主机配置协议,动态主机配置协议(DHCP)是在其基础上进行了改良的协议,是一种用于主机IP配置管理的IP管理标准,通过采用DHCP协议,DHCP服务器为DHCP客户端进行动态IP地址分配。
DHCP基本知识
- 当需要跨越多个网段提供DHCP服务时,必须使用DHCP中继代理,即在DHCP客户机和服务器之间转发DHCP消息的主机或者路由器。
- DHCP服务端使用UDP的67号端口来接收和监听客户端发来的DHCP请求消息。保留UDP的68号端口来接收来自于DHCP服务器的消息回复。
- 在Windows系统中,在DHCP客户端无法找到对应的服务器、获取合法IP地址失败时获取的IP地址的值为:169.254.x.x.
DHCP工作过程
- DHCP客户端发送IP租用请求.
DHCP客户机启动后发送一个DHCPDISCOVER广播消息。(其封包的源地址为0.0.0.0,目标地址为:255.255.255.255) - DHCP服务器提供IP租用服务。
服务器收到DHCPDISCOVER请求后,通过68号端口给客户机广播回复一个DHCPOFFER信息,其中包含一个未被分配的有效IP地址。 - DHCP客户端IP租用请求
客户机可能从不知一台DHCP服务器收到DHCOFFER信息。客户机选择最先到达的DHCPOFFER并广播发送DHCPREQUEST消息包。 - DHCP客户端IP租用确认
DHCP服务器向客户端发送一个DHCPACK确认消息,信息中包含IP地址、子网掩码、默认网关、DNS服务器以及IP地址租约(默认8天)。 - DHCP客户端重新登录
获取IP地址后DHCP客户端重新联网,并直接向DHCP服务端广播发送包含前次分配的地址信息的DHCPREQUEST请求。DHCP服务器收到请求之后如果该地址可用则返回DHCPACK确认;否则发送DHCPNACK信息否认。收到DHCPNACK的客户机需要从第一步开始重新申请IP地址。 - 更新租约
DHCP服务端向客户端出租的IP地址一般都有一个租用期限,期满后自动收回。若要延长IP租约时,必须要更新其IP租约。DHCP客户机启动及IP租约期限过一半时DHCP客户机都会自动向DHCP服务器发送器更新租约的请求。
DHCP管理
由于用户以及用户需求不同,所需IP租用时间也会不同。如频繁变化的、出差的、移动设备。就只需要提供较短的租约时间。
解决办法就是:把所有使用DHCP协议获取IP地址的主机划分为不同的类别进行管理。