6应用层-6.3【实验】【计算机网络】
- 前言
- 推荐
- 6应用层
- 知识
- DHCP协议分析
- DHCP报文格式
- DHCP抓包分析
- 6.1 Web服务与FTP服务配置
- 6.2 DNS域名系统配置
- 6.3 DHCP动态协议参数配置
- 实验目的
- 实验内容及实验环境
- 实验原理
- 实验过程
- 1.搭建网络环境
- 2.配置路由器
- 3.配置DSCP服务器
- 4.完成右侧网络主机PC2的动态配置
- 5.完成右侧网络主机PC1的动态配置
- 6.3.1实验章节测验
- 最后
前言
2023-6-27 20:34:48
以下内容源自《【计算机网络】【实验】》
仅供学习交流使用
推荐
4端到端协议-4.3【实验】【计算机网络】
6应用层
知识
推荐查看:
DHCP报文介绍
以下内容源自:
DHCP协议分析
DHCP协议分析
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)
是一个局域网的网络协议,主要用于给内部网络和网络服务供应商自动分配IP地址。前身又称,BOOTP。
DHCP使用UDP协议,有两个熟知端口:DHCP服务器为67,DHCP客户为68。DHCP分配IP地址的方式有:自动分配、动态分配和手工配置。前两种都是由DHCP服务器给客户端分配,自动分配的是永久性的IP地址,动态分配的IP地址过一段时间过期或能被客户端主动释放。手工配置由用户手动为客户端指定IP地址。
DHCP工作过程分为4个阶段:发现阶段(DHCP Discover)、提供阶段(DHCP Offer)、选择阶段(DHCP Request)和确认阶段(DHCP Ack)。
1)发现阶段,DHCP客户端以广播的形式寻找DHCP服务器
2)提供阶段,接收到DHCP Discover的服务器都会响应,DHCP服务器从未出租的IP地址中挑选一个给客户端,发送DHCP Offer包
3)选择阶段,DHCP客户端选择第一个收到的DHCP Offer包信息来接收,以广播方式回答一个DHCP Request请求信息
4)确认阶段,被选择的DHCP服务器确认所提供的IP地址,发送DHCP Ack,未被选择的服务器回收曾提供的IP地址。
DHCP数据包捕获方法:重启网卡。
Windows下对应命令:ipconfig/release -> ipconfig/renew
Linux下对应命令:ifdown etho -> ifup eth0
DHCP报文格式
DHCP抓包分析
发现数据包
1、源地址为0.0.0.0,因为客户端目前还没有IP地址;255.255.255.255是广播地址
2、使用的是UDP协议,源端口为68(客户端),目的端口为67(服务器)
3、Bootstrap Protocol就是DHCP协议
响应数据包
1、仍然是广播包
2、DHCP中有提供给客户端的IP地址192.168.0.102,租期为至少1天,子网掩码255.255.255.0等信息。
请求数据包
1、由于还没有获取到IP,源IP还是为0.0.0.0。目的IP为255.255.255.255,目的MAC依然是广播地址,表示告诉所有的DHCP服务器它所选择的地址。
2、BOOTP协议中包含所请求的IP地址和DHCP服务器标志符。
确认数据包
该包是DHCP流程的最后一步。
6.1 Web服务与FTP服务配置
6 应用层-6.1【实验】【计算机网络】
6.2 DNS域名系统配置
6应用层-6.2【实验】【计算机网络】
6.3 DHCP动态协议参数配置
实验目的
- 理解 DHCP 协议的工作过程。
实验内容及实验环境
- 利用 1 台路由器、1 台交换机、1 台(DHCP)服务器、2 台主机搭建实验网络环境;
- 配置 DHCP 服务器;
- 通过观察 2 台主机与 DHCP 服务器的交互,理解 DHCP 协议的工作过程。
实验原理
DHCP 服务可支持动态的网络配置。
DHCP 服务器可位于被其管理的网络,也可位于其它网络。
- DHCP 服务器管理网络 1 和网络 2 的主机动态配置;
- DHCP 服务器位于网络 2;
- 路由器需要开启 DHCP 服务的中继代理。
DHCP 服务器管理所在网络主机的动态配置。
PC2 配置过程:
1)发现阶段:PC2 在网络上广播 DHCP 发现报文;
2)提供阶段:DHCP 服务器广播 DHCP 提供报文;
3)选择阶段:PC2 广播 DHCP 请求报文;
4)确认阶段:DHCP 服务器广播 DHCP 确认报文 。
也可以否定
在地址信息使用期限到达前,PC2 可直接向 DHCP 服务器发送请求报文进行续订。
DHCP 服务器管理远程网络主机的动态配置。
中继代理:
- 截获 DHCP 客户端的 DHCP 报文并中继给 DHCP 服务器;
- 将 DHCP 服务器的响应报文中继给 DHCP 客户端;
- 客户端并不知道代理的存在;
- 代理需要知道 DHCP 服务器的地址。
PC1 配置过程:
1)发现阶段:
- PC1 在网络上广播 DHCP 发现报文;
- 代理将发现报文中继(单播)给 DHCP 服务器。
2)提供阶段:
- DHCP 服务器向代理单播 DHCP 提供报文;
- 代理在网络 1 中继(广播)提供报文。
3)请求阶段:
- PC1 广播 DHCP 请求报文;
- 代理将请求报文中继(单播)给 DHCP 服务器。
4)确认阶段:
- DHCP 服务器向代理单播 DHCP 确认报文 ;
- 代理在网络 1 上中继(广播)确认报文。
2023-6-27 20:41:14
实验过程
2023-6-27 20:41:34
1.搭建网络环境
2.配置路由器
配置FE0
配置FE1
配置RIP
3.配置DSCP服务器
配置FE0
配置默认网关
配置DHCP
打开DHCP服务
4.完成右侧网络主机PC2的动态配置
配置FE0
配置默认网关
命令行输入
C:\>ipconfig /release
释放DHCP获取的IP地址
C:\>ipconfig /renew
获取DHCP分配的地址
C:\>ipconfig /renew
确认DHCP分配的地址,更新租期
5.完成右侧网络主机PC1的动态配置
在DHCP服务器中
新建一个LeftNet管理左侧网络的地址池
由于DHCP服务器部署到远程网络
所以在路由器左侧端口配置代理
配置PC1
FE0
第一次可能不对
再点一次DHCP
默认网关
实验中可以通过模拟模式
查看DHCP客户端与DHCP服务器的交互过程
特别是对比DHCP地址确定过程与完整地址配置过程的区别
此外,还通过DHCP报文的目的地址查看DHCP发送方式等
请大家自己完成
需要注意的是:
取出其他报文的干扰,需要编辑过滤器
只保留DHCP选项
推荐查看:
DHCP协议分析
2023-6-27 21:13:12
6.3.1实验章节测验
1【多选题】DHCP协议定义了哪些类型的报文?
A发现报文(DHCP Discovery)
B提供报文(DHCP offer)
C请求报文(DHCP Request)
D确认报文(DHCP ACK/NACK)
E释放报文(DHCP Release)
ABCDE
选项都是以DHCP开头的
2【填空题】DHCP发现报文中的源端口是(1),目的端口是(2);响应报文中的源端口是(3),目的端口是(4)。
第—空:68
第二空:67
第三空:67
第四空:68
DHCP客户使用的UDP端口是68,而DHCP服务器使用的UDP端口是67。
图6-19 DHCP协议的工作过程
3【填空题】本地网络上主机的动态配置过程中,DHCP请求报文中的源地址是(1);确认报文中的目的地址是(2)。
第一空:255.255.255.255
广播
第二空:255.255.255.255
广播
4【判断题】如果要对网络上的主机进行动态协议参数配置,就必须在该网络中安装一台DHCP服务器。
√ ×
×
可以获取远程的DHCP服务
【判断题】DHCP服务只能为网络上的主机提供动态的协参数配置信息。
√ ×
×
可以给远程的主机提供DHCP服务
2023-6-27 21:28:44
最后
2023-6-27 21:34:48
你对我百般注视,
并不能构成万分之一的我,
却是一览无余的你。
祝大家逢考必过
点赞收藏关注哦