第三章 交换技术及应用
目录
3.1 port-vlan技术
3.1.1 VLAN概述
3.1.2 VLAN划分方法——Port-VLAN
3.1.3 Port-VLAN工作原理
3.1.3 Port-VLAN配置
3.2 port-vlan仿真演示
3.2.1 实验背景
3.2.2 实验目的
3.2.3 实验设备
3.2.4 实验步骤思维导图
3.3 tag-vlan技术
3.3.1 问题分析
3.3.2 Tag-VLAN定义及特点
3.3.2.1 Tag-VLAN定义
3.3.2.2 Tag-VLAN特点
3.3.3 Tag-VLAN封装协议:802.1Q
3.3.3.1 802.1Q工作特点
3.3.3.2 IEEE802.1Q数据帧
3.3.4 Tag VLAN-Trunk配置
3.4 tag-vlan仿真演示
3.4.1 实验背景
3.4.2 实验目的
3.4.3 实验设备
3.4.4 实验步骤思维导图
3.5 vlan间路由技术
3.5.1 三层交换机概述
3.5.2 三层交换与路由器的区别
3.5.3 三层交换实现VLAN路由原理
3.5.4 三层交换实现VLAN路由配置
3.5.5 VLAN路由不同实现对比
3.6 基于SVI的VLAN路由仿真
3.6.1 实验背景
3.6.2 实验目的
3.6.3 实验设备
3.6.4 实验步骤思维导图
3.6.5 实验步骤
3.7 跨交换机VLAN路由仿真
3.7.1 实验背景
3.7.2 实验目的
3.7.3 实验设备
3.7.4 实验步骤思维导图
3.7.5 实验步骤
3.7.6 交换机综合纠错案例
3.8 生成树技术
3.8.1 生成树协议概述
3.8.2 生成树工作原理
3.8.3 快速生成树协议RSTP
3.8.4 生成树STP配置
3.8.5 生成树STP补充配置
3.9 生成树仿真演示
3.9.1 实验背景
3.9.2 实验目的
3.9.3 实验设备
3.9.4 实验步骤思维导图
3.9.5 实验步骤
3.10 端口聚合
3.10.1 定义
3.10.2 作用
3.10.3 端口聚合注意事项
3.10.4 端口聚合配置
3.11 端口聚合仿真演示
3.11.1 实验背景
3.11.2 实验目的
3.11.3 实验设备
3.11.4 实验步骤思维导图
3.11.5 实验步骤
3.1 port-vlan技术
3.1.1 VLAN概述
- VLAN(Virtual Local Area Network),虚拟局域网VLAN是在一个已建好的物理网络上划分出来的逻辑网络。
- 作用:隔离广播域,同一个VLAN主机可以通信而不同VLAN不能通信。
3.1.2 VLAN划分方法——Port-VLAN
基于端口的VLAN划分(Port-VLAN),即将交换机的某些端口划到一个VLAN,将另一些端口划到另一个VLAN,从而实现广播域的隔离。

3.1.3 Port-VLAN工作原理

3.1.3 Port-VLAN配置


3.2 port-vlan仿真演示
3.2.1 实验背景
某学校一楼有两个部门,数学组和物理组,两个部门的信息点都连到楼层交换机上,希望这两个部门间不能相互访问,请在一台交换机上进行合理的VLAN规划,实现各部门之间的广播隔离。
3.2.2 实验目的
掌握交换机上VLAN配置,实现同一个VLAN主机可通信而不同VLAN不能通信。
3.2.3 实验设备
一台二层交换机、三台计算机
3.2.4 实验步骤思维导图

3.3 tag-vlan技术
3.3.1 问题分析



3.3.2 Tag-VLAN定义及特点

3.3.2.1 Tag-VLAN定义
- 打了标签的VLAN
- 实现跨交换机相同VLAN的主机通信
3.3.2.2 Tag-VLAN特点
- 一个端口可以通过所有VLAN
- 端口需要配置为 trunk 模式
3.3.3 Tag-VLAN封装协议:802.1Q
3.3.3.1 802.1Q工作特点
- 802.1Q数据帧传输对于用户是完全透明的
- Trunk上默认会转发交换机上存在的所有VLAN的数据
- 交换机在从Trunk口转发数据前会在数据打上个Tag标签,在到达另一交换机后,再剥去此标签。

3.3.3.2 IEEE802.1Q数据帧
标记协议标识(TPID):固定值ox8100,表示该帧载有802.1Q标记信息。
标记控制信息(TCI):
- Priority:3比特,表示优先级
- Canonical format indicator:1比特,表示总线型以太网、FDDI、令牌环网
- VlanlD:12比特,表示VID,范围1 - 4094

3.3.4 Tag VLAN-Trunk配置

3.4 tag-vlan仿真演示
3.4.1 实验背景
某学校行政楼有两个部门,数学组位于该楼的一楼和三楼,物理组位于二楼,希望数学组1和数学组2能相互访问,请在两台交换机上进行合理的VLAN规划,实现相同部门跨交换机的相互访问。
3.4.2 实验目的
掌握交换机上tag-VLAN配置方法,实现同一个VLAN主机跨交换机的相互通信。
3.4.3 实验设备
两台二层交换机、三台计算机
3.4.4 实验步骤思维导图

3.5 vlan间路由技术
- 二层交换机只能实现相同VLAN主机通信,无法实现不同VLAN通信。
- 不同VLAN通信只能通过网络层,即三层设备来实现,包括路由器或三层交换机。
3.5.1 三层交换机概述
- 三层交换机是具有路由器功能的交换机,工作在OSI/RM的第三层——网络层。
- 三层交换机的最重要目的是加快大型局域网内部的数据交换

3.5.2 三层交换与路由器的区别
- 三层交换机实现一次路由、多次转发。对于数据包转发等规律性的过程由硬件高速实现,而像路由信息更新、路由表维护等功能,由软件实现,一改传统路由器端口数少、易形成网络瓶颈等问题。
- 三层交换机是以太网三层交换机,只用于局域网内的高速交换,而路由器还可用于广域网的数据交换,通常二者配合使用。
3.5.3 三层交换实现VLAN路由原理
- SVl:即switch virtual interface,交换机的虚拟接口,即联系VLAN的IP接口,类似于路由器的IP接口。
- 需要实现路由的每一个VLAN,都要为它创建一个SVI,并配上相应的IP地址,从而生成三层交换机到该地址网段的直连路由,进而生成三层交换机的路由表。
- 三层交换机上每个VLAN的SVI就是每个VLAN中主机的默认网关地址

3.5.4 三层交换实现VLAN路由配置

3.5.5 VLAN路由不同实现对比

3.6 基于SVI的VLAN路由仿真
3.6.1 实验背景
某学校一楼有两个部门,数学组和物理组,他们的信息点直接连在三层交换机上.希望在三层交换机上做相应配置实现这两个部门主机的相互通信。
3.6.2 实验目的
- 掌握三层交换通过SVI实现VLAN路由技术
- 配置及应用,区别跨交换机的VLAN路由通信配置。
3.6.3 实验设备
一台三层交换机、两台计算机
3.6.4 实验步骤思维导图

3.6.5 实验步骤

3.7 跨交换机VLAN路由仿真
3.7.1 实验背景
某学校一楼有两个部门,数学组和物理组,希望这两个部门能相互通信
3.7.2 实验目的
掌握三层交换VLAN路由技术配置,通过SVI实现不同VLAN通信
3.7.3 实验设备
一台三层交换机、一台二层交换机、两台计算机
3.7.4 实验步骤思维导图

3.7.5 实验步骤

3.7.6 交换机综合纠错案例
3.8 生成树技术
3.8.1 生成树协议概述
- 生成树协议(spanning-tree protocol),通过SPA(生成树算法)生成一个没有环路的网络,当主要链路出现故障时,能够自动切换到备份链路,保证网络的正常通信。
- 作用:提供冗余链路,解决网络环路问题。

3.8.2 生成树工作原理
1. 选择根交换机(Root Bridge):所有交换机中桥ID(MAC+优先级)最小的交换机为根交换机。
2. 选择根端口(Root port):对每一个非根交换机选择一个根端口,距离根交换机最近的端口,允许转发。
- 根路径成本最低
- 直连交换机的BID最小
- 直连交换机的端口ID最小
3. 选择指派端口(Designated port):每一条链路选择一个指派端口,一个链路连接不同交换机的两个端口,其中距离根交换机最近的端口作为指派端口,允许转发。
- 根交换机上的所有端口都是指派端口
- 非根交换机上的指派端口:
a. 根路径成本最低
b. 端口所在的交换机的BID值较小
c. 直连交换机的桥ID值较小
3.8.3 快速生成树协议RSTP
快速生成树协议RSTP(Rapid Spannning Tree Protocol)IEEE802.1w
RSTP协议在STP协议基础上做了改进,使得收敛速度快得多(最快1秒以内)

3.8.4 生成树STP配置


3.8.5 生成树STP补充配置

3.9 生成树仿真演示
3.9.1 实验背景
某学校网络两个交换机之间为提高链路的可靠性和稳定性,用两条链路连接,请在交换机上配置正确的技术实现冗余,但不会实现广播风暴。
3.9.2 实验目的
验证二层交换冗余技术——生成树协议工作过程,掌握该技术的配置及应用。
3.9.3 实验设备
两台二层交换机、两台计算机实验
3.9.4 实验步骤思维导图

3.9.5 实验步骤

3.10 端口聚合
3.10.1 定义
将交换机上的多个端口在物理上连接起来,在逻辑上捆绑在一起,形成一个拥有较大宽带的端口。
3.10.2 作用
可在提供冗余链路的同时,实现负载分担,而不必阻塞其中部分端口。

3.10.3 端口聚合注意事项
- 组端口的速度必须一致
- 组端口必须属于同一个VLAN
- 组端口使用的传输介质相同
- 组端口必须属于同一层次,并与AP也要在同一层次
3.10.4 端口聚合配置

3.11 端口聚合仿真演示
3.11.1 实验背景
某学校网络两个交换机之间为提高链路的可靠性和稳定性,用两条链路连接,请在交换机上配置正确的技术实现冗余,并增加带宽。
3.11.2 实验目的
掌握二层交换冗余技术——端口聚合技术的配置及应用
3.11.3 实验设备
两台二层交换机、两台计算机实验
3.11.4 实验步骤思维导图

3.11.5 实验步骤

相关文章:
第三章 交换技术及应用
目录 3.1 port-vlan技术 3.1.1 VLAN概述 3.1.2 VLAN划分方法——Port-VLAN 3.1.3 Port-VLAN工作原理 3.1.3 Port-VLAN配置 3.2 port-vlan仿真演示 3.2.1 实验背景 3.2.2 实验目的 3.2.3 实验设备 3.2.4 实验步骤思维导图 3.3 tag-vlan技术 3.3.1 问题分析 3.3.2 T…...
地震勘探原理部分问题解答
1、二维/三维(陆地/海洋)地震勘探,炮点(激发点)和检波点(接收点)的排布位置如何?画图作答? (1)陆地地震勘探 二维陆地地震野外采集:震…...
两个步骤轻松搞定批量合并视频
你是否曾经有过批量合并视频的需求,但是却苦于不知道如何下手?今天,我将为你介绍一个简单易行的方法,只需两个步骤,让你轻松实现批量合并视频。 第一步:下载并打开固乔智剪软件 首先,你需要下载…...
VR虚拟现实在室内设计仿真教学中的应用演示
1. 虚拟实景漫游:利用VR技术,学生可以通过戴上VR头盔来进入一个虚拟的室内环境中,感受真实的空间氛围。他们可以自由移动和观察,感受室内设计的效果。这样的体验可以增强学生的想象力和空间感知能力,提高他们的设计水平…...
Python操作串口通信
Python操作串口通信 注意Linux下先要修改串口的权限: sudo chmod 777 /dev/ttyUSB0 以下是python代码: # codingutf-8 # 包:pyserial,pymysql # 权限:sudo chmod 777 /dev/ttyUSB0 import serial # import pymysql …...
图详解第四篇:单源最短路径--Dijkstra算法
文章目录 1. 最短路径问题2. 单源最短路径--Dijkstra算法算法思想图解如何存储路径及其权值代码实现调式观察打印最短路径Dijkstra算法的缺陷 3. 源码 1. 最短路径问题 最短路径问题: 从带权有向图(求最短路径通常是有向图)G中的某一顶点出发…...
CRMEB多商户商城系统阿里云集群部署教程
注意: 1.所有服务创建时地域一定要选择一致,这里我用的是杭州K区 2.文件/图片上传一定要用类似oss的云文件服务, 本文不做演示 一、 创建容器镜像服务,容器镜像服务(aliyun.com) ,个人版本就可以 先创建一个命名空间 然后创建一个镜像仓库 查看并记录镜像公网地址…...
Java第三方登录封装工具类
Java中可以使用第三方登录来简化用户登录流程,常见的第三方登录如QQ、微信、微博等。下面是一个Java封装第三方登录的工具类: import java.io.IOException; import java.util.HashMap; import java.util.Map;import org.apache.http.client.ClientProto…...
BUUCTF学习(四): 文件包含tips
1、介绍 2、hackBar插件安装 教程: Hackbar插件安装-CSDN博客 3、解题 php://filter/readconvert.base64-encode/resource要读取的文件 ?filephp://filter/readconvert.base64-encode/resourceflag.php Base64 在线编码解码 | Base64 加密解密 - Base64.us 结束...
德国人工智能公司【Kodex AI】完成160万欧元融资
来源:猛兽财经 作者:猛兽财经 猛兽财经获悉,总部位于德国柏林的人工智能公司【Kodex AI】今日宣布已完成160万欧元融资。 本轮融资由Signals VC领投,Techstars、德意志银行等天使投资者参与,其中包括:most AI首席执行官…...
LeetCode 2 两数相加
题目描述 链接:https://leetcode.cn/problems/add-two-numbers/?envTypefeatured-list&envId2ckc81c?envTypefeatured-list&envId2ckc81c 难度:中等 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式…...
springboot项目启动失败,不打印报错详细信息(启动打印日记问题)
1:出现这种我问题一般都是日记的问题,查看控制台启动打印的第一句,为什么启动失败,需要用那个日记 2:如果使用的是log4j或者logback与slf4j都是默认在依赖web自带的如下 <dependency><groupId>org.springf…...
MyBatis (where、set、foreach)标签
where标签 在上一节SQL 语句中加入了一个条件“11”,如果没有加入这个条件,那么可能就会变成下面这样一条错误的语句。 SELECT id,name,url,age,country FROM website AND name LIKE CONCAT(%,#{name},%)显然以上语句会出现 SQL 语法异常,但…...
flutter开发之安装dart
1、在MacOS系统中打开终端,进入到官网Get the Dart SDK | Dart brew tap dart-lang/dartbrew install dart 注意:若显示没有brew,请先执行第二步骤,如下: 2、打开homebrew的官网Homebrew — The Missing Package Man…...
向量召回:深入评估离线体系,探索优质召回方法
向量召回:深入评估离线体系,探索优质召回方法 1.简介 近年来,基于向量进行召回的做法在搜索和推荐领域都得到了比较广泛的应用,并且在学术界发表的论文中,基于向量的 dense retrieve 的方法也在不少数据集上都战胜了 sparse retrieve,吸引了越来越多的关注。在内网的不…...
播放器缓存队列bug解决方案
背景 我在开发一个播放器的缓存队列时,遇到一个bug,导致包和帧无法被下一个模块读取 找了半天,原来是队列中的包和帧数据要进行内容的刷新暂存 包数据和帧数据不能直接放入队列 //入队,包进队列 int AVPacketQueue::Push(AVPacket *val,i…...
React拖拽实践
当涉及到前端开发中的用户体验时,拖拽功能是一个常见而重要的需求。在React中,实现拖拽功能可以通过多种方式完成,但通常需要深刻理解React的状态管理、事件处理和DOM操作。本文将探讨React中拖拽的实践,包括基本原理、拖拽库的使…...
Stable Diffusion绘图,lora选择
best quality, ultra high res, (photorealistic:1.4), 1girl, off-shoulder white shirt, black tight skirt, black choker, (faded ash gray hair:1), looking at viewer, closeup <lora:koreandolllikeness_v20:0.66> 最佳品质,超高分辨率,&am…...
kube-controller-manager和kube-scheduler不能正常启动
kube-controller-manager-k8s-worker01和kube-scheduler-k8s-worker01没有启动起来 原因: 解决:进入/etc/kubernetes/manifests 编辑 将镜像地址修改为 然后重启kubelet:systemctl restart kubelet.service...
Mac OS m1 下安装Gradle5.1
1. 下载、解压 1.1 下载地址 https://gradle.org 往下翻 选择 5.1 或者选择 任何 你想要的版本 ,点击 binary-only 即可下载 . 1.2 解压到指定目录 2. 配置环境变量 2.1 编辑环境文件 vi ~/.bash_profile #GRADLE相关配置 GRADLE_HOME/Users/zxj/Documents/devSoft/grad…...
Flask RESTful 示例
目录 1. 环境准备2. 安装依赖3. 修改main.py4. 运行应用5. API使用示例获取所有任务获取单个任务创建新任务更新任务删除任务 中文乱码问题: 下面创建一个简单的Flask RESTful API示例。首先,我们需要创建环境,安装必要的依赖,然后…...
51c自动驾驶~合集58
我自己的原文哦~ https://blog.51cto.com/whaosoft/13967107 #CCA-Attention 全局池化局部保留,CCA-Attention为LLM长文本建模带来突破性进展 琶洲实验室、华南理工大学联合推出关键上下文感知注意力机制(CCA-Attention),…...
JavaScript 中的 ES|QL:利用 Apache Arrow 工具
作者:来自 Elastic Jeffrey Rengifo 学习如何将 ES|QL 与 JavaScript 的 Apache Arrow 客户端工具一起使用。 想获得 Elastic 认证吗?了解下一期 Elasticsearch Engineer 培训的时间吧! Elasticsearch 拥有众多新功能,助你为自己…...
汽车生产虚拟实训中的技能提升与生产优化
在制造业蓬勃发展的大背景下,虚拟教学实训宛如一颗璀璨的新星,正发挥着不可或缺且日益凸显的关键作用,源源不断地为企业的稳健前行与创新发展注入磅礴强大的动力。就以汽车制造企业这一极具代表性的行业主体为例,汽车生产线上各类…...
2025 后端自学UNIAPP【项目实战:旅游项目】6、我的收藏页面
代码框架视图 1、先添加一个获取收藏景点的列表请求 【在文件my_api.js文件中添加】 // 引入公共的请求封装 import http from ./my_http.js// 登录接口(适配服务端返回 Token) export const login async (code, avatar) > {const res await http…...
优选算法第十二讲:队列 + 宽搜 优先级队列
优选算法第十二讲:队列 宽搜 && 优先级队列 1.N叉树的层序遍历2.二叉树的锯齿型层序遍历3.二叉树最大宽度4.在每个树行中找最大值5.优先级队列 -- 最后一块石头的重量6.数据流中的第K大元素7.前K个高频单词8.数据流的中位数 1.N叉树的层序遍历 2.二叉树的锯…...
python报错No module named ‘tensorflow.keras‘
是由于不同版本的tensorflow下的keras所在的路径不同,结合所安装的tensorflow的目录结构修改from语句即可。 原语句: from tensorflow.keras.layers import Conv1D, MaxPooling1D, LSTM, Dense 修改后: from tensorflow.python.keras.lay…...
让回归模型不再被异常值“带跑偏“,MSE和Cauchy损失函数在噪声数据环境下的实战对比
在机器学习的回归分析中,损失函数的选择对模型性能具有决定性影响。均方误差(MSE)作为经典的损失函数,在处理干净数据时表现优异,但在面对包含异常值的噪声数据时,其对大误差的二次惩罚机制往往导致模型参数…...
HarmonyOS运动开发:如何用mpchart绘制运动配速图表
##鸿蒙核心技术##运动开发##Sensor Service Kit(传感器服务)# 前言 在运动类应用中,运动数据的可视化是提升用户体验的重要环节。通过直观的图表展示运动过程中的关键数据,如配速、距离、卡路里消耗等,用户可以更清晰…...
Java + Spring Boot + Mybatis 实现批量插入
在 Java 中使用 Spring Boot 和 MyBatis 实现批量插入可以通过以下步骤完成。这里提供两种常用方法:使用 MyBatis 的 <foreach> 标签和批处理模式(ExecutorType.BATCH)。 方法一:使用 XML 的 <foreach> 标签ÿ…...


