当前位置:文档之家› 动态主机配置协议(DHCP)

动态主机配置协议(DHCP)

《计算机网络》实验报告

实验名称:动态主机配置协议(DHCP)

年级:

专业:

班级:

姓名:

学号:

指导教师:***

提交报告时间: 2012年 5月 24 日实验目的

1. 掌握DHCP的报文格式

2. 掌握DHCP的工作原理

实验环境

网络拓扑结构一

实验步骤

练习一

各主机打开协议分析器,进入相应的网络结构并验证网络拓扑的正确性,如果通过拓扑验证,关闭协议分析器继续进行实验,如果没有通过拓扑验证,请检查网络连接。

本练习每台主机为一组。现仅以主机A所在组为例,其它组的操作参考主机A所在组的操作。

1. 记下本机的IP地址,在命令行方式下,输入下面的命令:

“netsh interface ip set address name=“本机可用网卡的接口名” source=dhcp”。

2. 启动协议分析器捕获数据,并设置过滤条件(提取DHCP协议)。

3. 在命令行方式下,输入命令“ipconfig -release”。

4. 在命令行方式下,输入命令“ipconfig-renew”。

5. 察看DHCP会话分析,填写下表。

表10-1 实验结果

6. 等待时间超过租用时间(上表中的“租借时间”的值)的50%后,察看捕获的数据包。

●各报文中字段“操作码”、“DHCP消息类型”的值分别是多少?该请求报文的作用是什么?

练习二

本练习将主机A和B作为一组,主机C和D作为一组,主机E和F作为一组。现仅以主机A、B所在组为例,其它组的操作参考主机A、B所在组的操作。1. 主机A启动协议编辑器,编辑一个DHCP Request数据包,其中:

MAC层:

源MAC地址:本机MAC地址

目的MAC地址:服务器MAC地址

IP层:

源IP地址:本机IP地址

目的IP地址:服务器IP地址(默认为172.16.0.253)总长度:IP层及其上层协议长度

校验和:在其它所有字段填充完毕后计算并填充UDP层:

源端口:68

目的端口:67

有效负载长度:UDP层及其上层协议长度

计算校验和,其它字段默认

DHCP层:

操作码:1

标志:0000

客户端IP地址:主机B的IP地址(产生分配冲突)你的IP地址:0.0.0.0

客户端硬件地址:本机的MAC地址

追加选项块:

选项代码:53

长度:1

DHCP消息类型:3

2. 主机B启动协议分析器捕获数据并设置过滤条件(提取DHCP协议)。

3. 发送主机A编辑好的数据包。

4. 察看主机B捕获的数据。

●各报文中字段“操作码”、“DHCP消息类型”的值分别是多少?

操作码=1(请求)DHCP消息类型=3(DHCP请求)

操作码=2(请求)DHCP消息类型=6(DHCP否定)

操作码=1(请求)DHCP消息类型=3(DHCP请求)

操作码=2(请求)DHCP消息类型=6(DHCP否定)

思考题

1.DHCP协议适合于什么情况下使用?请举例说明。

答:DHCP是动态主机分配协议,在一个局域网内部,每个主机都会有一个ip地

址。这个地址可以自己设定,也可以自动分配。当局域网内部有大量的主机,那么给每台主机手动的自己分配ip地址是一件很繁琐的事情(一般是网管在作)所以就有了DHCP这个服务,DHCP服务器会给局域网内部的每个主机自动分配一

个ip地址,这样可以大大的减轻网管的工作量

2. DHCP协议为何使用67、68两个熟知端口进行UDP通信?

答:DHCP服务器使用UDP端口67等待客户可以理解,客户端也使用熟知端口68而不是短暂端口进行通信。这是因为从服务器来的回答可以使用广播,因此这个相应就可被所有的主机收到。设想有两个客户,一个使用DHCP而另一个使用DATTIME,但选择了相同的短暂端口,广播报文将会发送到两个客户端,由于它们的端口号相同,这两个客户收到相同的报文。但是,若DHCP客户使用熟知端口68,则DHCP回答报文就不会被DATATIME进程收到。

相关主题