2直接连接的网络与VLAN划分-2.3【实验】【计算机网络】

news2025/1/22 19:13:46

2直接连接的网络与VLAN划分-2.2-2.3【实验】【计算机网络】

  • 前言
  • 推荐
  • 2直接连接的网络与VLAN划分
    • 2.1共享式以太网和交换式以太网
    • 2.2交换机MAC地址表建立与帧转发
    • 2.3 STP工作过程
      • 实验目的
      • 实验内容及实验环境
      • 实验原理
        • 物理环路引发的问题1:广播风暴
        • 物理环路引发的问题2:MAC地址表翻摆
        • 物理环路引发的问题3:重复帧
        • 生成树协议
        • 怎么得到一棵无环的生成树呢?
        • 选举过程1:选举根桥
        • 选举过程2:为每个非根桥确定根端口
        • 选举过程3:为每个网段确定指定端口
        • 阻塞备用端口
        • 生成树的某“枝”断掉了,怎么办?
      • 实验过程
        • 搭建实验环境
        • STP分析
        • 故障产生的影响
        • 禁用STP的影响
      • 2.3.1实验章节测验
        • 一.单选题(共2题,28.5分)
        • 二.阅读理解(共1题,14.3分)
        • 三.多选题(共2题,28.6分)
        • 四.判断题(共2题,28.6分)
  • 最后

前言

2023-5-12 21:03:00

以下内容源自《【实验】【计算机网络】》
仅供学习交流使用

推荐

1 认识仿真工具Packet Tracer【实验】【计算机网络】

2直接连接的网络与VLAN划分

2.1共享式以太网和交换式以太网

2直接连接的网络与VLAN划分-2.1【实验】【计算机网络】

2.2交换机MAC地址表建立与帧转发

2直接连接的网络与VLAN划分-2.2【实验】【计算机网络】

2.3 STP工作过程

2023-5-12 21:03:00

实验目的

1.了解物理环路引发的多种问题;
2.理解STP如何将物理上存在环路的网络拓扑转变为逻辑上没有环路
的网络拓扑;
3.能够根据STP协议原理,判定根桥以及收敛后的端口角色和端口状态;
4.能够在拓扑发生变化时,准确判断备用端口的状态变化。

实验内容及实验环境

1.利用5台交换机,1台集线器,2台主机搭建网络拓扑环境;
2.通过观察生成树状态,分析生成树协议工作过程;
3.根据生成树算法,判定根桥、根端口、指定端口、备用端口。
4.验证发生故障后STP重新构造生成树的过程。

在这里插入图片描述

实验原理

  • 提高网络可靠性:冗余拓扑
  • 付出的代价:导致物理环路
    在这里插入图片描述

为了提高网络的可靠性,在典型的园区网络中,我们通常会部署几余设备或冗余链路,使业务流量在故障发生时能够通过冗余设备和链路进行转发,从而避免由于某个设备或链路故障导致的网络通信中断问题,可以看到图中站点间有多条路径,这种冗余性设计虽然提高了网络的可靠性但是却构成了物理环路。

物理环路引发的问题1:广播风暴

  • 假设PC1发送了一个广播帧,三台交换机均会对广播帧进行泛洪;
  • 由于物理环路的存在,广播帧会在逆时针和顺时针两个方向上无休止的兜圈子,迅速消耗网络资源。
  • 所有主机也会不停收到广播帧副本,消耗主机处理资源。

在这里插入图片描述
物理环路可能会引发一些灾难性问题
比如广播风暴问题,根据之前我们学习的交换机帧转发原理,我们知道交换机对广播帧会进行泛洪的操作,PC1发出了一个广播帧,三个交换机都会泛洪该帧,由于环路的存在,在逆时针方向上,和顺时针方向上,广播帧会不断兜圈子,无限循环,迅速消耗网络资源。

物理环路引发的问题2:MAC地址表翻摆

  • 当PC1发送的广播帧的多个副本从不同方向到达不同端口时,交换机会无休止地修改MAC地址表中PC1的MAC地址对应的端口,快速翻摆。

在这里插入图片描述
比如该广播帧从端口1到达S2时,S2会逆向学习帧的源地址MAC1,在MAC地址表中该地址对应端口1,当广播帧从端口2到达S2时,S2会修改MAC1的表项对应端口2,由于环路上的广播帧无休止地从不同方向来袭,S2会不停地修改MAC1的表项,造成表项的快速翻摆。

物理环路引发的问题3:重复帧

  • PC1向PC2发送一个单播帧,假设S1的MAC地址表中不存在目的站PC2的MAC地址表项,而S2和S3MAC地址表中有相关表项。
  • PC2会重复收到该帧。
    在这里插入图片描述

生成树协议

如何在保证网络冗余性的情况下,避免由物理环路引发的灾难性问题。最典型的解决方案就是生成树协议,IEEE802.1D中定义了STP协议。

  • IEEE802.1D中定义了生成树协议(Spanning Tree Protocol,STP)
  • 在一个具有物理环路的交换网络中,交换机通过运行STP协议,自动在逻辑上阻塞一个或多个冗余端口,生成一个没有环路的工作拓扑。
  • —棵生成树仅含一个根节点,任何一个节点到根节点的路径不但是唯一的,而且是最优的。

在这里插入图片描述

怎么得到一棵无环的生成树呢?

交换机是网桥的现代名称,IEEE标准中桥这个术语沿用至今,在生成树协议原理的介绍中我们依然会使用桥这个术语
目前网桥和交换机两个术语是可以混用的。

BPDU分两类,一类用于进行生成树的计算和维护,另一类用于在拓扑变化时通知设备。在生成树生成过程中有三个重要的选举过程

  • 参与的交换机(网桥)︰收发桥协议数据单元BPDU
  • 三个选举过程
    (1)选举根桥(Root Bridge)
    (2)为每个非根桥选出一个根端口(Root Port)
    (3)为每个网段确定一个指定端口(Designated Port)
  • 阻塞备用端口(Alternate Port,AP)

在这里插入图片描述

选举过程1:选举根桥

在这里插入图片描述

在给定广播域内只有一个根桥,其它均为非根桥。

选举过程2:为每个非根桥确定根端口

给BD选取根端口

在这里插入图片描述

表展示了端口速率与默认开销的对应关系同理,FO/1为D的根端口。

下面,给C选择根端口
在这里插入图片描述

给拓扑之后的E选取根端口
拓扑不会影响树根的地位
在这里插入图片描述

选举过程3:为每个网段确定指定端口

AB、AD网段的指定端口
在这里插入图片描述
BC、CD网段的指定端口
在这里插入图片描述
CE上、CE下网段的指定端口
在这里插入图片描述
网段N的指定端口
在这里插入图片描述

阻塞备用端口

备用端口:不可以转发但是可以接受
在这里插入图片描述

物理上存在环路
逻辑上没有环路

在这里插入图片描述

生成树的某“枝”断掉了,怎么办?

BC段出问题

之前的指定端口F0/1不工作
经过STP
备用端口F0/2开始工作

保证C的连通性
在这里插入图片描述

实验过程

下面来进行实验过程

搭建实验环境

5台交换机并标注MAC地址

进入CLI配置
输入:enable
show interface vlan 1

在这里插入图片描述

其他,交换机进行类似的操作
在这里插入图片描述

接下来:我们人为地对比桥ID的大小

首先,看优先级的数值
对于这几台交换机,我们并没有修改它的优先级,所以是默认优先级,相同的

对比MAC地址的大小

我们跳整位置:将根桥调整到最左侧。
以方便观察STP生成树协议

在这里插入图片描述

并给交换机加入标识:

在这里插入图片描述

下面:添加一台集线器,作为实验中的网段N

添加两台PC
在这里插入图片描述

连接线缆:

注意:图中两处两条交叉线
两条直通线
在这里插入图片描述

下面:配置PC的IP地址

左:192.168.1.1
右:192.168.1.2

下面:通过ping命令检查网络

左ping右:ping 192.168.1.2

在这里插入图片描述

STP分析

交换机启动以后,会自动运行STP协议

根端口的选择:
参见实验原理

在这里插入图片描述

选取指定端口:
参见实验原理
在这里插入图片描述

标注:
在这里插入图片描述

可以看到:对备用端口的阻塞

在这里插入图片描述

刚才的分析,实际与STP协议计算的是一致的

下面:

打交换机A的命令配置端口

输入enable,进入特权模式
输入show spanning-tree,来查看生成树的状态的信息

在这里插入图片描述

打交换机B的命令配置端口

输入enable,进入特权模式
输入show spanning-tree,来查看生成树的状态的信息

在这里插入图片描述

D与B类似

C:
输入enable,进入特权模式
输入show spanning-tree,来查看生成树的状态的信息

在这里插入图片描述

E:
在这里插入图片描述

故障产生的影响

当网络故障时,STP会重新运行

下面,我们手动模拟故障,查看生成树的变化

点击,交换机D
点选Config选项卡
找到FE0/2

在这里插入图片描述

此时,CD段不连通了
在这里插入图片描述

等待,生成树的重新计算,需要一个时延

这时,生成树生成好了

我们发现,C的备用端口F0/1,被重新启用。
由于生成树的重写计算,该端口成为根端口。
转发的状态
在这里插入图片描述

测试:连通性

依然连通

在这里插入图片描述

这便说明:
STP协议检测到网络故障时,及时调整端口的状态
启用备用端口,使得通行不受影响

禁用STP的影响

交换机默认开启STP

思考:如果禁用,会怎么样

通过实验演示

简化:网络拓扑

可以将之前的文件复制或另存为新文件

STP启动时
可以看到所有状态都为阻塞

在这里插入图片描述

STP运行期间,不能通信
右边主机ping左边主机:显示超时

选举端口完毕后,网络连通了

逻辑上没有环路
C的F0/1被阻塞
在这里插入图片描述

下面:我们禁用STP协议运行

点击交换机A,选择CLI选项卡
输入:enable
config terminal
no spanning-tree vlan 1

在这里插入图片描述

接下来,依次,禁用BCD的STP协议

所有端口都是转发的状态了
不光是物理上有环路,逻辑上也有了环路

在这里插入图片描述

该环路对数据传输会造成什么影响?

切换到Simulation模式
事件过滤查看ICMP

发送一个复杂PDU
源站选择:左边的PC
在这里插入图片描述

单步执行
查看环路上的执行情况

到达A

在这里插入图片描述

到达BD
在这里插入图片描述

到达C

在这里插入图片描述

再次到达BD

在这里插入图片描述

到达A
在这里插入图片描述

再次到达BD
在这里插入图片描述

产生广播风暴
网络上充斥着顺时针与逆时针的传送

下面:测试主机间是否可以正常地通行

切换到RealTime模式

右主机ping左主机:ping 192.168.1.1

发现网络不能正常通行

在这里插入图片描述

所以,禁用STP,在环路上很容易形成广播风暴

因此,交换机默认开启STP,以避免形成环路所引发的各种问题

实验过程演示结束

2.3.1实验章节测验

一.单选题(共2题,28.5分)

1【单选题】当局域网中添加交换机时,要想使这台新交换机成为根交换机,怎么做最好?
A、减小其网桥优先级的数值
B、改变交换机的MAC地址
C、降低交换机的端口的根通路开销
D、为交换机指定特定的IP 地址

我的答案:A得分: 14.2分

2【单选题】在交换式局域网中生成树算法的目的是什么?
A、为交换环境中的网络提供监控机制
B、跨多个交换机管理VLAN
C、防止冗余交换路径在网络中构成交换环路
D、将网络分割成多个冲突域
E、防止网络中的路由环路

我的答案:C得分: 14.3分

二.阅读理解(共1题,14.3分)

1【阅读理解】

在这里插入图片描述

如图所示的网络中,如果运行STP,假设交换机所有端口为百兆端口,请回答以下问题:

(1) [单选题]
根桥是( )
A、Switch0
B、Switch1
C、Switch2
D、Switch3

得分: 3.5分我的答案: A

(2) [多选题]
经过STP 三个选举过程后,被选为根端口的是( )
A、port1
B、port2
C、port3
D、port4
E、port5
F、port6
G、port7
H、port8

得分: 3.6分我的答案: CDG

(3) [多选题]
经过STP 三个选举过程后,被选为指定端口的是( )
A、port1
B、port2
C、port3
D、port4
E、port5
F、port6
G、port7
H、port8

得分: 3.6分我的答案: ABEF

(4) [单选题]
经过STP 三个选举过程后,被阻塞的端口的是( )
A、port1
B、port2
C、port3
D、port4
E、port5
F、port6
G、port7
H、port8

得分: 3.6分我的答案: H

三.多选题(共2题,28.6分)

1【多选题】关于STP, 下列描述正确的是? ( )
A、根桥上不存在指定端口
B、根桥上不存在根端口
C、一个非根桥上可能存在一个根端口和多个指定端口
D、一个非根桥上可能存在多个根端口和一个指定端口

我的答案:BCD得分: 14.3分

2【多选题】关于STP, 下列描述正确的是? ( )
A、桥优先级的值越小,则桥优先级越高
B、一个交换机的桥ID ( Bridge Identifer)越小,则它成为根桥的可能性就越大
C、端口ID 的值不会影响根桥的选举结果
D、处于Blocking状态的端口是不能转发用户数据帧的

我的答案:ABCD得分: 14.3分

四.判断题(共2题,28.6分)

1【判断题】非根交换机只能有一个根端口。

我的答案:√得分: 14.3分

2【判断题】交换机上的非根端口和非指定端口统称为备用端口,STP 对这些备用端口进行逻辑阻塞。

我的答案:√得分: 14.3分

最后

2023-5-13 00:01:24

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

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

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

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

相关文章

ChatGPT之公文写作

公务文章主要适用于政府部门、机关、事业单位以及其他公共组织的文件、公告、通知等文稿。 根据《党政机关公文处理工作条例》,公文种类主要有15种。按照行文流向,可以分为上行文、平行文、下行文。 1、上行文:请示、报告、意见。 2、平行…

Qt 文件IO

目录 1. QFileDialog 文件选择对话框 示例代码 dialog.h dialog.cpp dialog.ui 运行效果: 2. QFileInfo 文件信息类 dialog.cpp 3. QFile 文件读写类 UI与耗时操作 QThread 线程类 1 复现阻塞 dialog.h dialog.cpp 2.新建并启动子线程 mythread.h mythread.cpp dial…

Py之tf2onnx:tf2onnx库的简介、安装、使用方法之详细攻略

Py之tf2onnx:tf2onnx库的简介、安装、使用方法之详细攻略 目录 tf2onnx库的简介 tf2onnx库的安装 tf2onnx库的使用方法 1、基础用法 tf2onnx库的简介 tf2onnx是一个将TensorFlow(tf-1.x或tf-2.x)、keras、tensorflow.js和tflite模型转换…

【python安装】linux环境安装python

linux环境安装python 小白都能看懂的python安装前置步骤下载python安装python 小白都能看懂的python安装 前置步骤 使用 python -V 或者 python -version 查看是否安装python如果Linux有python3需要更新指定版本的话,先把自带的删除,输入 rpm -qa|grep…

JavaScript通过js的方式来计算平行四边形的面积的代码

以下为通过js的方式来计算平行四边形的程序代码和运行截图 目录 前言 一、通过js的方式来计算平行四边形(html部分) 1.1 运行流程及思想 1.2 代码段 二、通过js的方式来计算平行四边形(js部分) 2.1 运行流程及思想 2.2 代码…

算法修炼之练气篇——练气六层

博主:命运之光 专栏:算法修炼之练气篇 前言:每天练习五道题,炼气篇大概会练习200道题左右,题目有C语言网上的题,也有洛谷上面的题,题目简单适合新手入门。(代码都是命运之光自己写的…

算法修炼之练气篇——练气十七层

博主:命运之光 专栏:算法修炼之练气篇 前言:每天练习五道题,炼气篇大概会练习200道题左右,题目有C语言网上的题,也有洛谷上面的题,题目简单适合新手入门。(代码都是命运之光自己写的…

SpringBoot+Token+Redis+Lua+自动续签极简分布式锁Token登录方案

前言 用SpringBoot做一个项目,都要写登录注册之类的方案 使用Cookie或Session的话,它是有状态的,不符合现代的技术 使用Security或者Shiro框架实现起来比较复杂,一般项目无需用那么复杂 使用JWT它虽然是无状态的,也可…

微信开发者之AppID和AppSecret举例子

-- 请不要为爱你的人流泪,因为爱你的人不会让你流泪! 序 今天对这2东西做个相对全面的介绍,不一定深入,但是对实际开发还是很有必要的 我们在微信开发中总是会绕不开2个单词: AppID:开发者ID,有些叫AppK…

蓝桥杯题单day2【题目】

动态规划 调手表https://www.lanqiao.cn/problems/230/learning/?page1&first_category_id1&sortstudents_count&second_category_id3&tags%E5%8A%A8%E6%80%81%E8%A7%84%E5%88%92,%E5%9B%BD%E8%B5%9B 最优包含https://www.lanqiao.cn/problems/239/learning…

114.【Vue-细刷-05】

Vue-04 (二十八)、Vuex1.Vuex的简介(1).vuex是什么(2).什么时候使用Vuex(3).Vuex工作原理图 2.求和案列_纯Vue版本3.求和案列_Vuex(1).初始化状态(2).操作状态 4.求和案列_Vuex的getters(1).Vuex的getters类似于 Vue的computed 5.求和案列_Vuex中的mapSteat和mapGetters(1).靠自…

PY32F072 系列单片机,LQFP64, LQFP48, QFN32, LQFP32多种封装

PY32F072 系列微控制器采用高性能的 32 位 ARM Cortex-M0内核,宽电压工作范围的 MCU。嵌入高达 128Kbytes flash 和 16Kbytes SRAM 存储器,最高工作频率 72MHz。包含多种不同封装类型多款产品,LQFP64, LQFP48, QFN32, LQFP32。 PY32F072芯片…

C# 实现 Websocket通讯聊天 (管用、超好使,点个赞)

1、背景 WebSocket出现之前,Web端为了实现即时通讯,所用的技术都是Ajax轮询(polling)。轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发出HTTP request,然后由服务器返回最新的数据给客服端的浏览器…

基于RV1126平台分类模型全流程部署(附工程)

基于RV1126平台分类模型全流程部署 环境安装模型训练ONNX模型转换RKNN模型转换可执行文件上板推理 环境安装 首先要在虚拟机上安装瑞芯微Rv1126的SDK,重要的是要具有rknn_toolchain 一般在以下路径: sdk/external/rknn-toolkit 按照doc里面的步骤安装即…

多模态:MiniGPT-4

多模态:MiniGPT-4 IntroductionMethodlimitation参考 Introduction GPT-4具有很好的多模态能力,但是不开源。大模型最近发展的也十分迅速,大模型的涌现能力可以很好的迁移到各类任务,于是作者猜想这种能力可不可以应用到多模态模…

物联网常见协议之 Amqp 协议及使用场景解析

引言 本文围绕 AMQP 协议,为大家详细解析 AMQP 协议、核心技术亮点、多协议之间的对比以及使用实践,并介绍华为云 IoT 通过 Amqp 协议如何为开发者和企业提供了更加灵活和高效的通信方式,使得物联网应用得以在各个领域得到更广泛的推广和应用…

项目文档(request页面代码逻辑)

项目文档 1. 封装请求基地址 2. 添加请求拦截器并设置请求头 作用 在向服务器发送请求时,很多请求都需要在请求头中携带token,每一次去请求都写请求头很麻烦,所以我们写一个请求拦截器,统一拦截并添加一个请求头 代码部分 // 请求拦截器 req…

[架构之路-194]-《软考-系统分析师》- 软件复用技术之软件产品线

目录 1. 思想来源:产品线 1.1 硬件产品线 1.2. 产品组合 2. 软件产品线 2.1 思想来源: 2.2 为什么使用软件产品线? 2.3 软件产品线是一种软件架构 2.4 软件产品线详解 2.5 软件产品线的双生命周期的模型 2.6 软件产品线建立方式 …

Kali E:Unable to locate package错误解决

默认的新装的kali 可能都会遇到这个安装报错E: Unable to locate package httrack问题,今天我记录下彻底解决过程和效果。 Command httrack not found, but can be installed with: apt install httrack Do you want to install it? (N/y)y apt install httrack Re…

介绍动作识别数据集:“NTU RGB+D”数据集和“NTU RGB+D 120”数据集

动作识别数据集:“NTU RGBD”数据集和“NTU RGBD 120”数据集 (还包括AUTH UAV手势数据集:NTU 4级) 本页介绍两个数据集:“NTU RGBD”和“NTU RGBD 120”。 “NTU RGBD”包含60个动作类和56,880个视频样本…