《计算机网络》实验报告
实验名称:动态主机配置协议(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进程收到。