1.DHCP简述
某组织一旦获得了一个地址,它就可以为本组织内的主机与路由器接口逐个分配IP地址。系统管理通常可以手工配置路由器中的IP地址(静态分配)。但这项任务目前通常更多是使用动态主机配置协议(Dynamic Host Configuration DHCP)来完成。DHCP除了可以为主机分配IP地址之外,还允许主机得知其他信息,例如的它的子网掩码,它的第一跳路由器地址(默认网关)与它的本地DNS服务器的地址。
2.DHCP中继
在最简单的情况下,每个子网将具有一台DHCP服务器。如果在某个子网中没有服务器,则需要一个DHCP中继代理(通常是一台路由器),这个代理知道用于该网络的DHCP服务器的地址。
3.DHCP协议步骤
- DHCP服务器发现。一台新到的主机的首要任务是发现一个要与其交互的DHCP服务器。这可以通过使用DHCP发现报文(discover message)来完成。客户在UDP分组中向端口67发送该报文(客户端使用68端口)。在UDP分组中包含的IP数据报中使用广播地址255.255.255.255,并且使用0.0.0.0源地址。
- DHCP服务器提供。DHCP服务收到发现报文时,用一个DHCP提供报文(offer message)作为响应。仍使用IP广播地址255.255.255.255(因为目前客户端还没有IP),源地址使用DHCP服务器自己的IP地址。在报文中还包含有收到发现报文的事务ID,向客户推荐的IP地址,子网掩码以及地址租用期。
- DHCP请求。客户收到提供报文后,还需要发送请求报文(request message)向服务器申请IP。在请求报文中必须回显配置参数。
- DHCP Ack。服务器用ACK报文对DHCP请求报文进行响应,证实所要求的参数。
客户一旦收到ack,则完成整个交互过程。客户就可以在租期内使用从DHCP服务器拿到的IP地址。