HICE-day6

二层交换

交换基础

所谓的二层交换机指的是针对数据的二层头部(以太网帧头)中的MAC地址进行寻址并转发数据的交换设备。二层交换机不具备路由功能,它工作在OSI七层模型的第二层,因此被称为二层交换机。
在这里插入图片描述
上图中,PC1、PC2、PC3、PC4连接在同一台交换机上,连接在同一台交换机上的PC属于同一VLAN,也处于同一个广播域。
广播域:指的是一个数据多能泛洪的范围,例如PC1发送一个广播报文,交换机收到这个报文后,会为除了接受该报文的接口之外的其他所有接口都发送出去,接在同一交换机上的所有PC都会收到这个广播报文。
例如:PC1发送一个数据给PC4时,会发生怎样的情况?

  • PC1报文头部里源IP为自己的IP地址,目的IP为PC4的IP地址。源MAC为自己的MAC地址,目标MAC为PC4的MAC。
  • 这个数据帧被送到交换机上,交换机在做二层交换时依据的是MAC地址表。MAC地址表中包含的表项指示出MAC地址与交换机某个接口的对应关系。在初始情况下,交换机的MAC地址表是空的。当交换机收到PC1发送出来的数据帧时,它首先在MAC地址表中查询该数据帧的目的MAC地址,由于在MAC地址表中并没有该目的MAC的条目,因此交换机会对这个数据帧进行泛洪。
  • 接下里,交换机将该数据帧中的源MAC地址学习到MAC地址表中,与接口GE0/0/1关联。
  • 由于交换机的泛洪行为,导致连接在该交换机上的其他PC都能收到这个数据帧,除了PC4之外的其他PC在收到这个数据帧之后,将bit流还原成帧并查看帧头部的目的MAC,发现该MAC与本机的MAC并不一致,于是丢弃。而PC4在查看目的MAC与自己的MAC想通之后,会进行CRC校验(校验数据的完整性)。校验成功之后解封装,将内层的IP数据给IP协议栈处理。进一步查看IP头部,发现IP头部中的目的IP为自己的IP,于是将IP头部解封装,将内层的数据交给上层协议处理。PC1-PC4数据传输完成。
  • 现在PC4要回送数据到PC1,交换机收到数据后,首先在自己的MAC地址表中查看目的MAC地址(PC1的MAC地址),发现有一个匹配的表项,而且该表项显示这个MAC地址连接在GE0/0/1接口上,于是交换机将这个数据帧从此接口发送出去。同时交换机还会将数据帧的源MAC地址(PC4的MAC地址)记录在自己的MAC地址表中,并与接口GE0’/4/4进行关联。
  • PC1收到数据帧。
    display mac-address 命令可以进行MAC地址表的查询。

VLAN及Trunk

VLAN(Virtual Lan)

通过VLAN技术,可以在交换机上根据接口等信息进行vlan的划分,从而实现设备的隔离。
如图:
在这里插入图片描述
在上图中,用户在交换机上创建了两个VALN,然后将对应的接口添加到指定的VLAN中。可以看出PC1、PC2属于同一LAN、同一广播域内。这些PC只要配置同一个网段的IP地址就可以直接进行互访。而PC3、PC4属于VALN20,为另外一个广播域。不同的VLAN之间,用户是被隔离的(除非借助路由设备,这样的通信称为三层通信)

  • 一个vlan中所有设备都在同一广播域,不同的vlan为不同的广播域。
  • 一个vlan一般使用一个IP子网。
  • vlan中成员多基于交换机的接口分配,此时划分vlan就是将交换机的接口划分到特定的vlan中。
Access接口类型

在交换机上,二层接口类型有:Access、Trunk和hybrid三种。

  • Access类型的接口只能加入一个vlan,该vlan又被称为Access接口的缺省vlan。
  • Access接口只能发送不带标记的数据帧(untagged帧),通常也只接收untagged帧以及打了缺省vlan的标记帧。
  • Access这种类型的接口一般用于连接PC、服务器等终端设备。
    acces接口接收帧:
    (1)如果该帧是untagged帧,则接收帧并打上接口的PVID(也就是该Access接口的default vlan或缺省vlan)。
    (2)如果该帧是tagged帧,则当其vlan-id与接口PVID相同时,接收该帧,否则丢弃。
    access接口发送帧:
    在发送帧时,剥离其tag,发出的帧是原始以太网帧,也就是untagged帧。
Trunk接口类型

Trunk接口一般用于交换机之间连接的接口。trunk口可以加入多个vlan,可以接收和发送多个vlan的tagged帧。
trunk接口接收帧:
(1)如果收到的帧是untagged帧,则为数据帧打上接口的PVID。如果PVID在接口允许通行(allow-pass)的vlan列表里,则接收该帧,若PVID不在允许通行的vlan列表里,则丢弃。
(2)如果收到的帧是tagged帧,且其vlan-id在接口允许通行的vlan列表里,则接收该帧,否则丢弃。
trunk接口发送帧:
(1)如果该帧与接口PVID相同,且该vlan在允许通行的vlan列表里,则去掉tag,发送数据帧。
(2)如果该帧与接口PVID不同,且该vlan在允许通行的vlan列表里,则保持原有tag发送该帧。如果数据帧的vlan-id不在允许通行的vlan列表里,则禁止从该接口发出。

Hybrid接口类型

hybrid接口接收帧:
(1)如果收到的帧是untagged帧,则为数据帧打上接口的PVID。如果PVID在接口允许通行(allow-pass)的vlan列表里,则接收该帧,若PVID不在允许通行的vlan列表里,则丢弃。
(2)如果收到的帧是tagged帧,且其vlan-id在接口允许通行的vlan列表里,则接收该帧,否则丢弃。
hybrid发送帧:
如果收到的帧是tagged帧,且其vlan-id在接口允许通行的vlan列表里,则接收该帧,否则丢弃。

VLAN相关配置

创建vlan10并进入vlan10视图:
[Quidway] vlan 10
[Quidway-vlan 10]
将指定的接口配置为access类型,并加入特定vlan:
[Quidway] interface gigabitEthernet0/0/1
[Quidway-gigabitEthernet0/0/1] port link-type access
[Quidway-gigabitEthernet0/0/1] port default vlan 10
将特定接口配置为trunk类型,然后配置trunk接口允许通行的vlan:
[Quidway] interface gigabitEthernet0/0/24
[Quidway-gigabitEthernet0/0/24] port link-type trunk
[Quidway-gigabitEthernet0/0/24] port trunk allow-pass vlan 10 20 #将vlan10、20添加到该接口允许通行的vlan列表

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ret2text

上一篇博客是对栈溢出的基本学习,做了几个题练习了一下,师兄给的建议是多用gdb,更直观,动态也可以查看寄存器和栈的变化 一、如何使用gdb 1.peda插件的安装 为了方便查看堆栈和寄存器,最好是安装peda插件&#xff0…

Ubuntu安装Gitlab详细图文教程

1、环境准备 1.1、Ubuntu环境 Ubuntu24.04Sever版安装教程 1.2、更新系统 sudo apt update -y sudo apt-get update sudo apt-get upgrade 2、安装Nginx 2.1 安装nginx # 安装 apt install nginx -y 2.2 修改nginx配置⽂件 # 修改nginx配置 vim /etc/nginx/si…

计算机网络之王道考研读书笔记-1

第 1 章 计算机网络体系结构 1.1 计算机网络概述 1.1.1 计算机网络概念 internet(互连网):泛指由多个计算机网络互连而成的计算机网络。这些网络之间可使用任意通信协议。 Internet(互联网或因特网):指当前全球最大的、开放的、由众多网络和路由器互连…

交互妙方Ethercat转Profinet网关连接雷赛伺服驱动器

客户需求:将雷赛DM3E伺服驱动器接入西门子系列PLC,该PLC使用Profinet协议通讯,而伺服驱动器为EthereCAT协议,故使用开疆智能EtherCAT转Profinet网关进行数据转换。 配置过程: 1:首先找到伺服驱动器的官网下…

TDengine 新功能 从 CSV 批量创建子表

1. 背景 我们在从一些数据源(比如关系型数据库)批量导入数据前,我们可能需批量创建出所需子表。TDengine 引擎从 v3.3.3.0 版本开始,提供了通过 CSV 文件批量创建子表的功能,使用者只要按约定的格式生成 CSV 文件&…

帮忙摆脱焦虑的「自洽」逻辑

每个人都像是一座孤岛,承载着各自的梦想、恐惧与困惑。外界的解读、评判和定义有时如同环岛的潮水,时而温柔轻拂,时而猛烈拍打,让人在自我认知中漂泊不定。 当置于艰难处境,被焦虑、抑郁等负面情绪不断吞噬&#xff0c…

二叉搜索树 平衡树(c嘎嘎版)

定义: 二叉搜索树是一种二叉树的树形数据结构,其定义如下: 空树是二叉搜索树。 若二叉搜索树的左子树不为空,则其左子树上所有点的附加权值均小于其根节点的值。 若二叉搜索树的右子树不为空,则其右子树上所有点的附加权值均大于其根节点的值。 二叉搜索树的左右子树均为…

旅游系统旅游小程序PHP+Uniapp

旅游门票预订系统,支持景点门票、导游产品便捷预订、美食打卡、景点分享、旅游笔记分享等综合系统 更新日志 V1.3.0 1、修复富文本标签 2、新增景点入驻【高级版本】3、新增门票核销【高级版】4、新增门票端口【高级版】

使用winscp从windows访问Ubuntu进行文件传输

Ubuntu 系统上的准备工作 • 安装 SSH 服务器: 确保 Ubuntu 系统上已经安装了 SSH 服务器。如果没有安装,可以使用以下命令安装: sudo apt update sudo apt install openssh-server • 启动 SSH 服务: 确保 SSH 服务正在运行&a…

Day10 苍穹外卖项目 订单搜索、各个状态的订单统计、查询订单详细、接单、拒单、取消订单、派送订单、完成订单

目录 1.订单搜索 1.1 需求分析和设计 1.2 接口设计 1.2 代码实现 1.2.1 admin/OrderController 1.2.2 OrderService 1.2.3 OrderServiceImpl 2.各个状态的订单数量统计 2.1 需求分析和设计 2.2 接口设计 2.3 代码实现 2.3.1 admin/OrderController 2.3.2 OrderService 2.3.3 Or…

智慧商城:登录页静态布局,axios请求数据切换图形验证

登录页静态布局 在src目录下新建 styles,主要用于 存放公共样式。在该文件夹下新建common.less文件,并将其在main.js中引入 将图片拷贝到src文件夹下的 assets文件夹下 完成静态布局 点击左箭头能返回到首页 所有组件头部返回左箭头颜色都是一样的&#…

uni-app开发AI康复锻炼小程序,帮助肢体受伤患者康复!

**提要:**近段时间我们收到多个康复机构用户,咨询AI运动识别插件是否可以应用于肢力运动受限患者的康复锻炼中来,插件是可以应用到AI康复锻炼中的,今天小编就为您介绍一下AI运动识别插件在康腹锻炼中的应用场景。 一、康复机构的应…

怎样设计校园物联网智慧用电平台?

安科瑞戴婷 Acrel-Fanny 相关背景 安全用电历来都是学校安全工作的一个重点,然而每年因此发生的人身伤害以及火灾事故却在继续着,究其原因,主观上是我们的防患意识淡薄,客观上则是由于学生在宿舍使用违规电器、乱拉电线造成的。…

STM32F405 + CubeMX - 产生互补PWM波,中心对齐模式1 + PWM模式2(FOC算法专用)

导言 在FOC算法里,SVPWM用于产生三相PWM波给电机。为了生成SVPWM波形,STM32的高级定时器TIM使用互补PWM的中心对齐模式1可以很好地实现。 如上图所示,按照后面的笔记来配置TIM1后,可以产生的互补PWM波形。 我们期望的SVPWM&…

【Excel】单元格分列

目录 分列(新手友好) 1. 选中需要分列的单元格后,选择 【数据】选项卡下的【分列】功能。 2. 按照分列向导提示选择适合的分列方式。 3. 分好就是这个样子 智能分列(进阶) 高级分列 Tips: 新手推荐基…

助力 Tuanjie OpenHarmony 开发:如何使用工具包 Hilog 和 SDK Kits Package?

随着团结引擎从 1.0.0 迭代至 1.3.0,越来越多的开发者开始使用团结引擎开发 OpenHarmony 应用。 在开发的过程中,我们也收到了大量反馈,尤其是在日志、堆栈和性能数据方面,这些信息对开发和调试过程至关重要。同时,我…

穷举vs暴搜vs深搜vs回溯vs剪枝系列一>找出所有子集的异或总和再求和

题目&#xff1a; 解析&#xff1a; 代码&#xff1a; private int ret;//返回周结果private int path;//枚举一个元素就异或进去public int subsetXORSum(int[] nums) {dfs(nums, 0);return ret;} private void dfs(int[] nums, int pos){ret path;for(int i pos; i <…

详解排序几大算法

一、插入排序 基本思想&#xff1a; 直接插入排序是一种简单的插入排序算法&#xff0c;其基本思想是&#xff1a;把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中&#xff0c;直到所有的记录插入完为止&#xff0c;得到一个新的有序序列。 步骤&#x…

ARMS 用户体验监控正式发布原生鸿蒙应用 SDK

作者&#xff1a;杨兰馨&#xff08;楠瑆&#xff09; 背景 2024 年 10 月 22 日&#xff0c;华为正式发布了原生鸿蒙操作系统&#xff08;HarmonyOS NEXT&#xff09;。原生鸿蒙实现了系统底座全部自研&#xff0c;系统的流畅度、性能、安全特性等方面显著提升&#xff0c;也…

嵌入式驱动开发详解17(CAN驱动开发)

文章目录 前言CAN简介CAN收发器CAN协议讲解电气特性传输协议数据帧遥控帧错误帧过载帧帧间隔 同步矫正 CAN控制器CAN控制器模式CAN接收器CAN波特率 CAN设备树分析CAN测试后续参考文献 前言 该专栏主要是讲解嵌入式相关的驱动开发&#xff0c;但是由于部分模块的驱动框架过于复…