计算机网络实验:DHCP

一.      实验说明。

为了观察DHCP的作用,我们将执行多个DHCP相关命令,并捕获作为执行这些命令的结果交换的DHCP消息。做到以下几点

1.     首先打开Windows命令提示符应用程序(可以在附件文件夹中找到)。如图1所示,输入“ipconfig /release”。 ipconfig的可执行文件位于C:\Windows \Stase32中。此命令释放当前IP地址,从而使主机的IP地址变为0.0.0.0。

2.    启动Ethereal

3.     现在回到Windows命令提示符,输入“ipconfig /renew”。这指示您的主机获得一个网络配置,包括一个新的IP地址。在图1中,主机获得IP地址192.1681.108。

4.    等待“ipconfig /renew”,再次输入“ipconfig /renew”

5.     当第二个“ipconfig /renew”终止时,输入命令“ipconfig /release”,以释放先前分配到计算机的IP地址。

6.    再输入“ipconfig /renew”,再次给计算机分配ip地址。

7.     结束抓包。

二.      问题。

1.     DHCP是基于UDP还是TCP?

        DHCP是基于UDP。

2.     绘制一个时序数据报,说明客户机和服务器之间的前四个分组发现/提供/请求/ ACK DHCP交换的顺序。对于每个分组,指示源端口和目的端口号。端口号与本实验任务中给出的示例相同吗?

 

源端口

目的端口

Discover

0.0.0.0:68

255.255.255.255:67

Offer

10.63.64.2:67

255.255.255.255:68

Request

0.0.0.0:68

255.255.255.255:67

Ack

10.63.64.2:67

255.255.255.255:68

3.     主机的链接层(例如,以太网)地址是什么?

Address: LiteonTe_34:40:13 (ac:e0:10:34:40:13)

4.     DHCP发现消息中的哪些值将此消息与DHCP请求消息区分开来?

根据 DHCP Message Type加以区分。

5.     在前四个(发现/提供/请求/ ACK)DHCP消息中,每个Transaction-ID的值是多少?在第二组(请求/ ACK)DHCP消息集合中Transaction-ID的值是什么?Transaction-ID字段的目的是什么?

(Transaction-ID是发送DHCP请求时产生的随机数,用来匹配DHCP服务器产生的报文)

前四个:Transaction-ID:0x302597ab

第二组:Transaction-ID:0x51315502

目的:用来区分不同组的DHCP数据

6.     主机使用DHCP来获得IP地址,等等。但是直到四次消息交换结束,主机的IP地址才被确认!如果在四个消息交换结束之前没有设置IP地址,那么在四个消息交换中的IP数据报中使用了什么值?对于四个DHCP消息中的每一个(Discover/Offer/Request/ACK DHCP),指出在封装IP数据报中携带的源和目的IP地址。

在四个消息交换中的ip数据报使用的广播方式使用的广播方式。

 

源端口

目的端口

Discover

0.0.0.0:68

255.255.255.255:67

Offer

10.63.64.2:67

255.255.255.255:68

Request

0.0.0.0:68

255.255.255.255:67

Ack

10.63.64.2:67

255.255.255.255:68

7.     你的DHCP服务器的IP地址是什么?

我的DHCP服务器IP地址为10.63.64.2

8.     DHCP提供消息中的DHCP服务器提供给您的IP地址是什么?指出哪一个DHCP消息包含所提供的DHCP地址。

10.63.125.113

在offer消息中可以看到DHCP提供的地址。

9.     在这个任务的示例截图中,主机和DHCP服务器之间没有中继代理。跟踪中的哪些值指示中继代理的缺失?你的实验中有中继代理吗?如果是,代理的IP地址是什么?

中继代理的ip地址0.0.0.0

10.  解释DHCP提供消息中路由器和子网掩码行的目的。

让客户端收到最后的ACK后启动ip配置时,设置子网掩码和网管。

11.  在这个任务的示例截图中,主机请求DHCP请求消息中提供的IP地址。在你自己的实验中发生了什么?

请求的ip地址:10.63.125.113

12.  解释租赁时间的目的。你们实验的租期是多长时间?

没有使用的IP地址DHCP服务器需要进行回收,因为IP地址市有限的,以免出现IP地址不够使用的现象‘。

租赁时间:4小时

13.  DHCP release消息的目的是什么?DHCP服务器是否发出客户机DHCP请求的接收确认?如果客户端的DHCP release消息丢失,会发生什么?

DHCP release消息的目的是释放租用的ip地址,DHCP服务器没有发出客户端DHCP请求的接收确认。如果release消息丢失,那么会回收ip。

14.  清除你的Ethereal窗口中的BOOTP过滤器。在DHCP分组交换期间是否发送或接收任何ARP数据包?如果是这样,解释这些ARP数据包的目的。

有发送过ARP数据包。

通过广播检查ip是否冲突。