【问题3】
请将以下(5)-(10)空缺处的内容填写完整。
DHCP协议的前身是在传输层使用 (5) 协议的BOOTP协议,是BOOTP的增强版本。它用于实现同一个广播域范围内IP地址的集中管理,并有效且动态地分配客户端的TCP/IP的设置。在DHCP客户机与其服务器之间需要交互DHCPDISCOVER报文、DHCPREQUEST报文、DHCPACK报文等多种报文,其实现IP地址动态分配的过程如下。
①客户机以 (6) 方式向DHCP服务器发送DHCPDISCOVER报文,此报文的源地址为 (7) 。
②DHCP服务器收到DHCP DISCOVER报文后,它将从客户端主机的地址池中随机提取出一个尚未分配的IP地址。该IP地址通过 (8) 报文返回给相应的客户机。
③客户机收到包含客户的MAC地址,DHCP服务器能提供的IP地址、子网掩码、租约期限(在图2-7配置文件中,默认时间为 (9) 小时),以及DHCP服务器的IP地址的数据包后,将完成相关服务器ID和IP地址的设置,并发送给服务器一个 (10) 报文(该报文中含DHCP服务器所提供的IP地址)。
④服务器返回一个含有原被发出IP地址及其分配方案的DHCP ACK应答报文。
参考答案:(5) 用户数据报,或UDP (6) 广播
(7) 0.0.0.0 (8) DHCPOFFER
(9) 24 (10) DHCP REQUEST
解析:DHCP协议是BOOTP协议(传输层使用UDP协议)的一个扩展,便于客户自动从服务器获取IP地址和相关设置。在DHCP客户机与其服务器之间需要交互DHCPREQUEST报文、DHCPOFFER报文、 DHCPDISCOVER报文、DHCPACK报文等报文,其实现IP地址动态分配的过程如下:
①当DHCP启动时,TCP/IP初始化且客户端向服务器广播DHCP DISCOVER报文(此报文源地址为0.0.0.0,目标地址为255.255.255.255),该报文用于向服务器申请一个IP地址。
②DHCP服务器收到DHCP DISCOVER报文后,它将从客户端主机的地址池中随机提取出一个尚未分配的IP地址。该IP地址通过DHCP OFFER报文返回给相应的客户机。
③客户设置服务器ID和IP地址,并发送给服务器一个DHCP REQUEST报文(该报文中含DHCP服务器所提供的IP地址)。
④服务器返回一个含有原被发出IP地址及其分配方案的DHCP ACK报文。
客户机收到的数据包中应包含客户的MAC地址,后面跟着服务器能提供的IP地址、子网掩码、租约期限(在图2-7所示的配置文件中,default-lease-time语句指出了默认租约时间为24小时),以及DHCP服务器的IP地址。客户进行ARP检测,如果觉得有问题,发送DHCP DECLINE报文;如果觉得没有问题,就接受这个配置参数。
DHCP服务器提供给客户端的IP地址是有时间限制的,DHCP客户端要想继续使用这个IP地址,必须在租期到来时对它进行更新和续借。