6应用层-6.3【实验】【计算机网络】

news2024/11/15 21:49:19

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动态协议参数配置

实验目的

  1. 理解 DHCP 协议的工作过程。

实验内容及实验环境

  1. 利用 1 台路由器、1 台交换机、1 台(DHCP)服务器、2 台主机搭建实验网络环境;
  2. 配置 DHCP 服务器;
  3. 通过观察 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

你对我百般注视,
并不能构成万分之一的我,
却是一览无余的你。

祝大家逢考必过
点赞收藏关注哦

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/693135.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

20230627通过WPS给PPT幻灯片加入页码

20230627通过WPS给PPT幻灯片加入页码 2023/6/27 23:16 缘起:不想每次都手工给打印的PPT加页码,就通过百度搜索来自动加页码了! 真是偷懒让人进步呀! 百度搜索:ppt加页码怎么设置 方法步骤.png ?点击「插入」选项卡「幻…

C++(Day1)

思维导图 2.定义一个命名空间Myspace,包含以下函数:将一个字符串中的所有单词进行反转,并输出反转后的结果。例如,输入字符串为"Hello World",输出结果为"olleH dlroW",并在主函数内测…

GPT所想即所见的快速解惑

这是学习笔记的第 2464篇文章 在很多年前,自己脑袋里面冒出来这样的一段文字, 黑暗中一个孩子站在田野上看着另外一个孩子 就好像自己在看自己。 说是感慨也好,伤感也罢。那种画面感是一直难以名状的,最近试了下GPT,给…

7.用python写网络爬虫,验证码处理

前言 验证码(CAPTCHA)的全称为全自动区分计算机和人类的公开图灵测试(Completely Automated Public Turing testtotellComputersand Humans Apart)从其全称可以看出,验证码用 于测试用户是否为真实人类。一个典型的验证…

高速电路设计系列分享-熟悉JESD204B(下)

目录 概要 整体架构流程 技术名词解释 技术细节 1.物理层 小结 概要 随着高速ADC跨入GSPS范围,与FPGA(定制ASIC)进行数据传输的首选接口协JESD204B。为了捕捉频率范围更高的RF频谱,需要宽带RFADC。在其推动下,对于能够捕捉更宽带宽并支持配置…

eclipse配置tomcat

一、为什么要配置tomcat ? Eclipse是一款非常流行的Java开发集成环境(IDE),它主要用于开发Java语言相关的应用程序。而Tomcat则是一个流行的开源Web服务器,也是一个Servlet容器。 在Java Web应用程序的开发过程中&…

有哪些免费好用的Python IDE(集成开发环境)?

工欲善其事,必先利其器。Python的学习过程少不了集成开发编辑环境(IDE)。这些Python IDE会提供插件、工具等帮助开发者加快使用Python开发的速度,提高效率。这里收集了一些对开发者非常有帮助的Python IDE(来自hittp://doc.okbase.net/havoc/archive/242…

【CGAL】Clion+vcpkg+MacOS M2

安装brew 链接如下: MacBook使用笔记:安装Homebrew(M1) - 知乎 打开mac终端,输入: /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" 这个是国内镜…

【Java面试题】设计模式

文章目录 设计模式你知道哪些?工厂模式单例模式★★★适配器模式代理模式定义作用静态代理动态代理★★★ 观察者模式★★★责任链模式 设计模式你知道哪些? ​ 创建型模式(Creational Pattern):对类的实例化过程进行了抽象,能…

vegeta压测工具源码修改, 增加 摸高模式

在pacer.go中增加如下代码. pacer接口实现类作用就是控制吞吐量, 什么时间吞吐量多少. 摸高模式(梯度加压)效果如下 type HighTouchPacer struct {StartAt RateSlope float64HighTouchTimes float64PerHighTouchDuration float64PerStayDu…

uniapp 封装 navbar tabbar

最近换了一家公司工作 因为上家公司老板给的钱不多 还特别会压榨员工 好了好了,不扯皮了 1、封装navbar: 首先需要在pages.json中将对应页面的原生navbar给取消 举例: {"pages": [{"path" : "pages/home/inde…

Windows 10 首次RDP提示需要修改密码的处理方式

有一台Windows 10 的机器, 系统管理员给了一个RDP账号和密码, 使用这个账号远程登录这台机器, 在命令行输入 mstsc 命令,输入用户名密码之后却无法正常登入, 提示要修改密码, 提示的信息如下:…

《计算机系统与网络安全》 第三章 网络攻击预防与技术

🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~&#x1f33…

【Android】跨端安全小计

前言 在挖移动端的时候,通常会关注跨端方向的问题,因为我们能直接从webview容器去访问native的代码,从客户端角度,从前端能直接深入到客户端,所以跨端这块比较有研究意义。 本文详细介绍android前端到客户端跨端通信…

用pytorch进行BERT文本分类

BERT 是一个强大的语言模型,至少有两个原因: 它使用从 BooksCorpus (有 8 亿字)和 Wikipedia(有 25 亿字)中提取的未标记数据进行预训练。顾名思义,它是通过利用编码器堆栈的双向特性进行预训练…

集合专题----set篇

1、Set 接口和常用方法 (1)Set 接口基本介绍 ① 无序(添加和去除的顺序不一致),没有索引; ② 不允许重复元素,所以最多包含一个null; (2)Set 接口的常用方…

自动驾驶开源数据集(附下载链接)

自动驾驶是带动新兴产业的一个突破点,也是中国结合新能源汽车,实现汽车产业弯道超车的不二手段,是打破国外燃油车技术壁垒的关键一步!它不会停止,只是在蓄势待发! 数据集介绍:点击 自动驾驶场…

java进阶—通俗易懂线程池的概念(底层原理)及使用

前言 首先,我们知道创建一个线程 可以直接 使用 new Thread(() ->{}).start();这种形式来创建,当线程的run 方法执行结束,线程就终止了,线程对象就会被垃圾回收机制(GC)释放 然而在我们 开发工作中&…

智安网络|攻防演练对抗:网络边界自动化防御的关键

在当今高度互联的数字世界中,网络安全的重要性日益凸显。为了应对不断增长的网络威胁,组织和企业需要采取主动的防御策略,其中攻防演练对抗和自动化防御在保护网络边界方面扮演着重要的角色。本文将探讨攻防演练对抗的意义,并介绍…

四、用户管理

云尚办公系统:用户管理 B站直达【为尚硅谷点赞】: https://www.bilibili.com/video/BV1Ya411S7aT 本博文以课程相关为主发布,并且融入了自己的一些看法以及对学习过程中遇见的问题给出相关的解决方法。一起学习一起进步!!&#x…