什么是802.1q协议

article/2025/11/11 2:39:03

欢迎来到东用知识小课堂!

1.VLAN

VLAN全称:Virtual Local Area Network(虚拟局域网),是将一个物理的LAN在逻辑上划分成多个广播域的通信技术。在数据帧的SMAC字段后添加VLAN标签字段,基于接口、IP、MAC或协议,对需要进行分割广播域的流量进行标记,大多数情况下都使用基于接口的方法划分VLAN。

其中的VID字段就是标记字段,交换机接口的PVID属性用于对数据帧的该字段进行标记,缺省状态下,交换机所有接口PVID=1。

2.802.1q协议

802.1q协议将交换机的物理接口分为三种类型:Access、Trunk、Hybrid。

这三种接口对应的功能各有不同,大家平时最常用的可能就是Access、Trunk接口,VLAN是网络的基础,在交换机上传输的报文流量有两个方向:入方向(inbound)、出方向(outbound),交换机接口对报文的不同处理方式也是根据流量的方向来决定的。

接下来我们就以PEC系列工业级交换机为例,来给大家详细讲解一下

一台交换机收到一个数据帧,需要判断其属于哪一个vlan有两种方法:

1).让数据帧带上VLAN Tag,通过识别Tag得知所属VLAN。

2).给交换机一张表,表里记录源地址与VLAN的对应关系,通过看源地址得知所属VLAN。

更为常见的方法是带tag,也就是"帧标记"。

一台交换机如果需要识别其它交换机打上的标记,这就涉及到了多厂商兼容问题。802.1q是IEEE组织定义的帧标记策略,是一个公有的标准。

3.数据帧在Access接口之间转发的过程

当Access在inbound方向收到报文时:

查看是否携带Tag,如果携带,查看是否与自己的PVID相同,相同则接收转发报文,不同则丢弃报文;

如果不携带TAG,则直接打上自己的PVID作为TAG。

Access接口在inbound方向收到报文时,进行inbound(入方向)时的处理流程,当Access接口在outbound(出方向)方向接收到报文时,进行outbound时的处理流程。其他两个接口虽然处理方式不同,但也是根据inbound流程和outbound流程来决定最终对报文进行怎样的处理。

4.数据帧在Trunk接口之间转发的过程

只有当inbound方向的流量才会被trunk接口打上PVID标签,同样的,也只有outbound方向的流量才会被trunk接口剥离PVID的标签。

5.标题数据帧在Hybrid接口之间转发的过程

Hybrid是我们实际运用最少,也是大多数人觉得最难理解的接口。它可以基于两种方式加入VLAN,一种是Untagged、另一种是Tagged。

Hybrid接口属于写入Untagged、Tagged列表中的所有VLAN,会允许这些VLAN通过。

tagged列表的作用:允许该列表中的VLAN通过接口,outbound方向收到含有该列表中标签的报文时不剥离标签。

untagged列表的作用:允许该列表中的VLAN通过接口,outbound方向收到含有该列表中标签的报文时剥离标签。

与Access、Trunk接口相同,Hybrid接口一样是inbound(入方向)打标签,outbound(出方向)剥离标签,只不过在outbound方向不根据PVID对标签进行剥离,也可以选择不剥离标签,且可以配置多个Tagged/Untagged VLAN,Hybrid接口同时具有Access口和Trunk口的特性,十分灵活,可适用于各种场景。

好了!今天的东用知识小课堂到这里就结束了,大家如果还有疑问的话,可以在下方留言或者私信给我们,我们下期再见!


http://chatgpt.dhexx.cn/article/xMwsKffw.shtml

相关文章

qi无线充电协议_无线充电Qi专利池正式上线!

展位合作,请联系:infochongdiantou.com 此前,充电头网报道了Philips飞利浦将征收无线充专利费的事件,引发行业关于无线充专利费收取的广泛讨论。1月14日,关于大家关心的无线充专利授权,业界有了最新进展&am…

MQTT - 消息队列遥测传输协议

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在19…

无线充qi协议c语言详解,无线充电Qi协议正向通信FSK的解调设计

白光磊 池卿华 王兆俊 江昊 史佳雯 周天 摘 要: 无线充电Qi协议提出发射器和接收器通过频率调制(FSK)方式进行正向通信,进而建立完整的通信状态控制。接收器可采用测宽法进行频率解调,然而由于电磁耦合变化、负载变化、载波占空比变化、测量量化等引起的误差,该方法无法满…

无线充qi协议c语言详解,QI无线充通信协议数据包格式解析

QI通信数据格式编码: 协议规定时钟信号的频率应该是Fclk = 2(4%)KHZ,所以每一位的传输时间约500us,如图所示 数据 0:500us的高电平,或者500us的低电平 数据 1:250us高电平+250us低电平,或者250us低电平+250us高电平 电源接收端(移动设备端)采用 11 位异步串行格式传输数…

无线充电协议Qi 转 UART

前言 最近有个网友联系我,咨询做无线充电的方案; 于是开始评估一下这个方案: 1:无线充电分为供电端无线发射(通过MOS开关斩波,使线圈的电流变化,这样线圈对外才会很强的电磁辐射)受…

无线充QI协议之TX与RX通讯方式篇

谈到无线充通讯,首先得了解下无线充电的工作原理,在描述中,提供功率的一端称为发射端,接收功率的一端称为接收端; 发射端直流电经过全桥转换为交流电,交流电通过线圈产生磁场(电生磁&#xff0…

无线充电原理与QI协议详解

一 、无线充电基本原理 无线充电的基本原理就是我们平时常用的开关电源原理,区别在于没有磁介质耦合,那么我们需要利用磁共振的方式提高耦合效率,具体方法是在发送端和接收端线圈串并联电容,是发送线圈处理谐振状态,接…

Android 项目必备(二十六)-->获取手机中所有 APP

效果图 代码 添加依赖 implementation com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.30 implementation androidx.recyclerview:recyclerview:1.1.0AppInfo.java import android.graphics.drawable.Drawable;/*** created on 2020/8/3 20:22** author Scarf Gong*…

基于uni-app多平台管理系统模板uniapp-admin

uniapp-admin 2.0.0 重磅发布! 更加完善的开发指南主题定制:支持颜色主题和深色模式,页面更加美观国际化/多语言:应用内容和pages.json国际化,支持N种语言引入iconfont:海量字体图标支持引入rap2接口管理平…

AppAnnie——AppStore统计工具

前言 随着iOS开发的流行,针对iOS开发涉及的方方面面,早有一些公司提供了专门的解决方案或工具。这些解决方案或工具包括:用户行为统计工具(友盟,Flurry,Google Analytics等), App Store销售分析工具&#x…

Android 启动 应用程序详情AppInfo(AppDetail) -源码分析

在Launcher (桌面)上,长按应用图标然后点击 右上角的 应用详情 按钮, 将会进入 该 应用的详情 界面。 这个过程将会涉及 Client (Launcher App) -> App API(LauncherApps ) -> Framework API(LauncherAppsService) 下面将以…

AppInfoPro 获取手机应用信息

AppInfoKtx Github Android - 获取手机安装的应用信息(用户应用、系统应用)、手机信息、屏幕信息,并且支持扫描本地符合指定要求(后缀)的应用,并且获取该apk信息,支持导出应用信息(…

关于Vista的AppInfo服务被禁的问题

昨天参考了这个文章对vista服务进行了大张旗鼓的阉割,冒险地把大部分服务都给卡擦了(不想转贴了,这个文章本身也是转贴的) http://blog.tom.com/pslwap/article/1411.html 然后就出现了郁闷的事情: 重新启动后任何需要提升权限来操作的程序都无法启动,提示"无法启动服务…

Android8.1根据app名字调用显示app的属性页(App info)

https://actionwind.wordpress.com/2022/04/14/android8-1%e6%a0%b9%e6%8d%aeapp%e5%90%8d%e5%ad%97%e8%b0%83%e7%94%a8%e6%98%be%e7%a4%baapp%e7%9a%84%e5%b1%9e%e6%80%a7%e9%a1%b5%ef%bc%88app-info%ef%bc%89/ 如果要让手机显示出app的属性页: 代码如下&#xff1…

vue项目打包部署注意点 + 宝塔面板几步部署项目

1.vue项目打包 1.1 终端运行打包命令 在编辑器的终端运行vue项目打包命令 yarn run build打包成功如下: 这时我们可以看到项目目录多出来一个dist文件夹,记住它,后面部署就靠它了。 1.2 修改配置 就我个人部署经历(宝塔面板快速部署)来…

vue项目打包部署到tomcat服务器

总结: 修改vue项目相关配置,cmd进入到vue项目文件夹中,执行npm run bulid命令,将生成的dist文件夹下的内容,存放到Tomcat中的webapps新建文件夹下,运行Tomcat服务器,通过 IP地址:端口/新建文件…

vue项目打包部署-手把手教程

vue项目打包部署 1.购买服务器 可选阿里云/腾讯云/华为云 等等… 购买时选择镜像,我们这里以CentOS为例 2.配置服务器 2.1 安装FinalShell ​ 需要本地使用一些软件来操作服务器,例如:FinalShell / Xshell … ​ 我这里使用的是FinalShell,安装好以后,打开软件与建立链接…

Java和Vue项目打包并进行服务器部署

两周前我刚刚入职实习的时候,后端的几个同事看到我需要学习如何把项目进行部署,都围过来教我怎么部署,我感觉学习到了很多,因此,记录一下学习的笔记。 当然了,这些部署是建立在已经配置好tomcat&#xff08…

手把手教你如何把vue项目打包后部署到服务器(小白教程)

一.需要用到的工具 vscode 下载链接:Visual Studio Code - Code Editing. Redefined FinalShell 下载链接:FinalShell官网 二.打包步骤 1.vscode打开你的vue项目-- >点终端 -- >输入npm run build 按回车进行打包; 2.打包成功 , 生…

Vue项目的打包\部署\优化

Vue项目的打包\部署\优化 如果有帮助到你 麻烦点个赞或者 收藏 关注 哟 以后会经常发布一些干货文章 我只是一个前端小菜鸟,大佬勿喷! 一、nginx 开启 gzip 理论上,nginx 开启 gzip 成功后,文件大小应该小很多,如果你发现你的…