Wireshark 实验八:DHCP

一、实验目的

(1)观察DHCP的运行

(2)了解DHCP相关功能及作用

(3)了解DHCP运行机制

二、实验步骤与实验问题探讨

(1)实验步骤

为了观察DHCP的运行情况,我们将执行几个与DHCP相关的命令,并使用Wireshark捕获由于执行这些命令而交换的DHCP消息。执行以下操作:

1.首先打开Windows命令提示符窗口。如图1所示,输入“ipconfig/release”。此命令释放当前IP地址。

2.启动Wireshark数据包嗅探器,开始Wireshark数据包捕获。

3.现在返回Windows命令提示符窗口,输入“ipconfig/renew”。该命令帮助主机获取新的一组网络配置,包括新的IP地址。在图1中,主机获得IP地址192.168.1.108

4.等待“ipconfig/renew”执行完后,然后再次输入相同的命令“ipconfig/renew”。

5.当第二个“ipconfig/renew” 执行完后,输入命令“ipconfig/release”将先前分配的IP地址等信息释放。

6.最后,输入“ipconfig/renew”再次为您的计算机分配IP地址等上网信息。

7.停止Wireshark数据包捕获。

图1命令提示符窗口,显示您应该输入的ipconfig命令序列。

现在让我们看看Wireshark窗口。要只查看DHCP数据包,在“显示过滤器”窗口输入过滤器字段“dhcp”。从图2可以看出,第一个ipconfig renew命令生成了四个DHCP数据包:DHCP Discover数据包、DHCP Offer数据包、DHCP Request数据包和DHCP ACK数据包。

图2:扩展了带有第一个DHCP数据包(DHCP Discover数据包)的Wireshark窗口。

(2)实验问题探讨

回答下列问题:

  1. DHCP消息是通过UDP还是TCP发送的?         

 通过UDP发送

2.绘制时序图,说明客户机和服务器之间的前四个数据包DHCP Discover数据包、DHCP Offer数据包、DHCP Request数据包和DHCP ACK数据包的交换顺序。

客户机发送DHCP Discover,服务器回复DHCP Offer,客户机DHCP Request,服务器DHCP ACK

3.DHCP Discover数据包的源端口号和目的端口号是什么?

源端口号:68

目的端口号:67

4.主机的链路层(如以太网)地址是什么?

主机的链路层(如以太网)地址:8c:c6:81:81:06:0f

5.DHCP Discover消息中的哪些值将此消息与DHCP Request消息区分开来?

区别在于如下

6.前四条(Discover/Offer/Request/ACK)DHCP消息中每个消息的事务ID值是多少?第二组(请求/确认)DHCP消息中事务ID的值是多少?事务ID字段的用途是什么?

ID的值是:0x16f6e953     用途是被机器标识

第二组的ID0x9357af3c

7.主机使用DHCP获取IP地址等上网信息,但主机的IP地址直到四条消息交换结束才被确认!如果在四条消息交换结束之前未设置IP地址,则在四条消息交换中的IP数据报中使用哪些值?对于DHCP消息(Discover/Offer/Request/ACK DHCP)中的每一个数据包,给出封装的IP数据报中携带的源和目的IP地址。

以上即为这四种情况的源地址和目的地址的变化

8.您的DHCP服务器的IP地址是什么?

192.168.4.1

9.在DHCP Offer消息中,DHCP服务器向您的主机提供了什么IP地址?指出在DHCP Offer消息中哪个字段包含了提供的DHCP地址。

IP地址192168.4.147

10.解释DHCP offer消息中Router 和 Subnet Mask字段的用途。

Router向客户端指示其默认网关是什么

Subnet Mask告诉客户端应该使用哪个子网掩码

11.你的实验中IP地址的租期是多长?

12小时

12.发送DHCP Release消息的目的是什么?DHCP服务器在收到此DHCP Release数据包后是否返回确认?如果客户端的DHCP Release消息丢失,会发生什么情况?

发送DHCP Release消息以取消其对IP的租用DHCP服务器为其提供的地址

DHCP服务器不会发送向客户端发回确认DHCP释放消息的消息。

如果如果来自客户端的DHCP Release消息丢失,则DHCP服务器必须等待该IP地址的租用期结束,直到它可以将其重新用于另一个客户。

13.从Wireshark窗口清除过滤表达式,在DHCP包交换期间是否发送或接收了任何ARP包?如果是,请解释这些ARP包的用途。

 

接收了ARP

在提供IP地址分配给客户端,则DHCP服务器会针对提供的IP发出ARP请求以确保该IP地址未被另一台工作站使用

猜你喜欢

转载自blog.csdn.net/L5494326/article/details/128572530