问答题
一台设置为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表:
