一. 实验说明。
为了观察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是否冲突。