计算机网络实验DHCP协议

  • 格式:docx
  • 大小:381.56 KB
  • 文档页数:12

计算机网络实验报告
第三组
组长:
组员:
年级:2011级 2 班
指导老师:沈军老师
DHCP协议的分析与验证
实验内容和实验目的
本次实验主要包含下列内容:
使用Wireshark 捕获DHCP 消息,分析其消息序列,理解DHCP 的功能和操作原理;
通过本实验来深入理解DHCP 协议的要点。

实验设备环境
1 台装有计算机,能够连接到Internet,并已安装Wireshark软件。

实验步骤
捕获 DHCP 协议数据
1. 使用ipconfig 命令释放计算机的IP 地址(c>ipconfig -release);
2. 使用ipconfig 命令重新申请IP 地址(c>ipconfig -renew)。

此时wireshark 窗口中可以捕获到完整的DHCP 地址分配的流程,将捕获到的数据保存为文件。

DHCP是动态主机配置协议(Dynamic host configuration protocol)的简称,它提供对于远程主机的自动配置,包括IP地址、路由地址、子网掩码、DNS服务器地址,是一个应用层上的协议。

作为BOOTP的拓展,它的作用是给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段。

它也是client-server的范例。

下图是DHCP ACK消息包含的各字段
Message type boot request(1) 操作码
Hardware type Ethernet 硬件类型Hardware address length 6 硬件地址长度Hops 0 跳数
Transaction ID 0xe4c5866c 事务标识
Seconds elapsed 0 过去的秒数
Client IP address 0.0.0.0 客户IP
Your IP address 192.168.1.113 你的主机IP地址Next server IP address 0.0.0.0 下一个服务
器的IP地址
Relay agent IP address 0.0.0.0 中介代理的
IP地址
Client MAC address 20:dc:e6:fd:19:bb 客户MAC地址
DHCP message type DHCP ACK(5) DHCP消息类型
Server identifier 192.168.1.1供应商标识符
Subnet mask 255.255.255.0 子网掩码
Router 192.168.1.1 路由
IP address lease time 2 hours IP地址的租
用时间
Domain Name server: 202.196.64.1 /202.196.64.2 域名服务器
客户端发出的IP租用请求报文:dhcpdiscover
DHCP客户机初使化TCP/IP,通过UDP端口68向网络中发送一
个DHCPDISCOVER,请求租用IP地址。

该广播包中的源IP地址为
0.0.0.0 ,目标IP地址为255.255.255.255;包中还包含客户机的MAC
地址和计算机名。

DHCP回应的IP租用提供报文: dhcpoffer :此为server 对dhcpdiscover 报文的响应报文
任何接收到DHCPDISCOVER广播包并且能够提供IP地址的DHCP 服务器,都会通过UDP 67给客户机回应一个DHCPOFFER广播包,提供一个IP地址。

该广播包的源IP地址为DHCP服务器IP,目标IP地址为255.255.255.255;包中还包含提供的IP地址、子网掩码,网关,DNS及租期等信息。

客户选择IP租用报文: dhcprequst: 此为client 对dhcpoffer 报文的响应
客户机从不止一台DHCP服务器接收到提供之后,会选择第一个收到的DHCPOFFER包,并向网络中广播一个DHCPREQUEST消息包,表明自己已经接受了一个DHCP服务器提供的IP地址。

该广播包中包含所接爱的IP地址和服务器的IP地址。

所有其他的DHCP服务器撤消它们的提供以便将IP地址提供下一次IP租用请求。

DHCP服务器发出IP租用确认报文:dhcpack : server对dhcprequst 报文的响应,client收到此报文后才真正获得了IP地址和相关配置信息。

被客户机选择的DHCP服务器在收到DHCPREQUEST广播后,会广播返回给客户机一个DHCPACK消息包,表明已经接受客户机的选择,并将这一IP地址的合法租用以及其他的配置信息都放入该广播包发给客户机。

DHCP向网络主机提供配置参数,它由两个基本部分组成:一部分是向网络主机传送专用的配置信息,另一部分是给主机分配网络地址。

DHCP是用于向客户传送配置信息的,客户从DHCP服务器那里获得配置信息后应该可以和Internet上任何一台主机通信。

在初始化一台主机时并不需要配置所有这些参数,客户和服务器可以通过一种商讨机制决定传送哪些参数。

DHCP允许(不要求)客户参数配置不直接与IP协议相关,而且它也不将加入域名系统(DNS)中。

根据捕获到消息,画出DHCP 地址分配过程的消息序列图。

注意DHCP 是采用client-server 模式工作的,你捕获到的消息中,DHCP
server 是否由路由器充当?本实验由路由器充当!
1.执行ipconfig /renew更新所有适配器,本于本地主机没有被分配到IP地址,并且也不知道DHCP服务器的地址,所以发送DHCP
Discover报文时,源地址为0.0.0.0,目的地址为255.255.255.255。

本地网络上的所有主机都能收到DHCP Discover报文。

2.只有DHCP服务器收到这个DHCP,Discover报文后,向网络广播DHCP Offer报文作为回复。

3.本地主机(0.0.0.0)收到DHCP Offer报文后,向DHCP服务器发送DHCP Request报文
4.DHCP(192.168.1.1)服务器收到DHCP Request报文后,回复DHCP ACK报文,给本地主机分配一个IP地址。

本地主机就得到了一个临时IP地址(192.168.1.113)。

至此四次握手完成。

在捕获到的消息中,DHCP sever由路由器充当!。