一台设置为IP地址自动获取的主机H接入到仅有一台服务器的局域网络中,在H上截获到如题47-a表所示的两个以太网数据帧前48个字节的十六进制报文,请参考表中的数据回答如下问题:
(1)主机H采用何种方式获得IP地址,一般需要哪几个报文过程才能完成
(2)主机H和服务器的MAC地址分别是多少,服务器的IP地址是多少
(3)假设IP租赁期是60s,那么多少时间后主机H发送重新续租IP的报文,请填充这个报文的目的MAC地址,IP地址和端口号。
注:以太网帧、IP分组头和UDP段头结构分别如题47-a图、题47-b图和题47-c图所示。
参考答案:[解答] (1)主机H采用DHCP协议获得IP地址,过程如下:
①DHCP客户从UDP端口68发送DHCP发现discover报文。
②凡收到DHCP发现报文的DHCP服务器都发出DHCP提供offer报文。
③DHCP客户从几个DHCP服务器中选择其中的一个,并向所选择的DHCP服务器发送DHCP请求request报文。
④被选择的DHCP服务器发送确认报文DHCPACK,进入已绑定状态,并可开始使用得到的临时IP地址了。
(2)主机H和服务器的MAC地址分别是50-78-1c-19-0f-76和50-78-1c-19-04-4a,服务器的IP地址是192.168.5.254。
(3)30s后主机H发送重新续租IP的报文,目的MAC地址、IP地址和端口号是50-78-1c-19-04-4a、192.168.5.254和67。
解析: 本题考查传输层网络协议分析,主要考查传输层端口识别和主机获得IP地址的方式,主要有两种,手动配置和动态获取,本题就是考查动态获取方式——DHCP协议的基本原理,见题35的分析部分。
问题1需要描述DHCP协议的工作工程,问题2从网络协议分析角度出发,针对已经获得的报文,可以判断主机H和服务器,这一点主要从UDP端口号来进行分析,注意DHCP客户端的端口号为68,服务器的端口号为67,下面给出上述两个报文的协议树描述形式,如下题47-b表:
问题三考查租用期的概念,DHCP服务器分配给DHCP客户的IP地址是临时的,因此DHCP客户只能在一段有限的时间内使用这个分配到的IP地址。DHCP协议称这段时间为租用期。DHCP客户现在要根据服务器提供的租用期T设置两个计时器T1和T2,它们的超时时间分别是0.5T和0.875T。当超时时间到就要请求更新租用期。本题中租用期过了一半(T1时间到),DHCP发送请求报文DHCPREQUEST要求更新租用期。目的MAC地址、IP地址和端口号应该是50-78-1c-19-04-4a、192.168.5.254和67,注意不要受到表中给出报文的影响。