以太网 VLAN(VLAN数据帧格式、交换机接口类型)

news2025/2/27 17:25:00

2.8.2 以太网 VLAN(VLAN数据帧格式、交换机接口类型)

在这里插入图片描述

原始的以太网数据帧没有802.1QTag字段,在网络中进行转发的时候能够被主机接收、解封查看。

而一但有了802.1Q Tag字段的以太网数据帧,主机即使能接收数据帧,也无法识别数据帧中的内容从而会直接丢弃。

一、802.1Q Tag数据帧中字段简介

TPID/Type(标签标识符):取值为0x8100,表示802.1Q数据帧。

PRI(优先级):在Qos功能中控制数据帧的优先转发操作。

CFI/DEI(标准格式指示位):表示MAC地址的格式,以太网中该值为0。在FDDI(光纤令牌环网络)、以太网令牌环网络中该值为1。

VLAN ID(vlan标识符):标识vlan号。数据帧范围0~4095,其中0和4095有特殊的作用:vlan 0,对不携带vlanid且使用pri字段优先级帧做调试、vlan4096用于保留使用

抓包分析:

  • 第一个Type表示帧的类型,0x8100表示802.1QTag数据帧。
  • 802.1Q下面的Type为以太网中的用于表示上层封装协议,0x0806表示ARP协议,如果0x8100在这里就表示IP协议。
  • Padding表示数据帧不够最小64Byte字节的时候,通过该字段进行填充数据帧至64Byte

在这里插入图片描述


二、如何给数据进行封装上VLAN?

交换机基于不同的端口类型,对端口下的数据进行数据帧的封装、解封装操作。

理解数据帧的进入、离开/出去方向的概念:

在这里插入图片描述

交换机的端口类型分为3种:

  • Access类型,通常在连接终端在端口上配置。实现数据帧的收发无标记帧。

    1、无帧进入交换机将打上VLAN

    2、有帧进入交换机将不变动标签

    3、有帧从交换机出去,标签与接口一致,剖离标签发送

    4、有帧从交换机出去,标签与接口不一致,丢弃数据帧
    在这里插入图片描述

  • Trunk类型,中继端口,相当于一个隧道,隧道中跑vlan标签数据,特点就是允许多个VLAN数据帧通过。

    1、无帧进入交换机将打上默认的Pvid VLAN**(本征VLAN,与Access功能一样,起到打标签与剥离标签作用)**

    2、有帧进入交换机将不变动标签

    3、有帧从交换机出去,标签与接口一致,剖离标签发送

    4、有帧从交换机出去,标签与接口不一致,丢弃数据帧

在这里插入图片描述

  • Hybrid类型,结合了Access和Trunk类型的特点,可以决定哪些vlan可以通过,哪些vlan不可以通过。
    在这里插入图片描述

如何进行配置端口类型?

  • Access
    • 接口模式下,设置接口类型为Access,封装vlan10
    • port link-type access
    • port default vlan 10
  • Trunk
    • 接口模式下,设置接口为中继类型,PVID为10,放行vlan10~20
    • port link-type trunk
    • port trunk pvid vlan 10
    • port trunk allow-pass vlan 10 to 20
    • port trunk allow-pass vlan 10 to 20 30 40(放行vlan10~20、vlan30、vlan40)
    • port trunk allow-pass vlan all(放行所有VLAN)
  • Hybrid
    • 接口模式下,设置Hybrid类型,PVID为10,vlan10vlan20通过剥离标签,vlan30vlan40通过不剥离。
    • port link-type hybrid
    • port hybrid pvid vlan 10
    • port hybrid untagged vlan 10 to 20
    • port hybrid tagged vlan 30 to 40

三、通过命令查看端口类型与标签处理方式

命令: display port vlan active

  • 默认接口类型为Hybrid,默认PVID为vlan1,untag也是vlan1,默认不放行其它vlan。
  • 下图VLAN List 中的U和T分别表示:U=Untag,T=Tag
    • PVID 1 U:10
    • VLAN10数据帧通过,因为是U:10所以需要剥离标签。
    • PVID 10 U:10 T:1
    • VLAN10数据帧通过,因为PVID10所以需要剥离标签。
    • PVID 10 T:1 20
    • VLAN20数据帧通过,因为T中有20,VLAN20直接转发不需要剥离

在这里插入图片描述

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

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

相关文章

233的字符串

//在群里看到了老师发布的下面这条消息,许久没打代码,打算找找感觉,第一道就拿捏我了,题目不是很难,但是高数据范围的超时问题一直是我未找到解决办法的一个问题,虽然现在比赛未结束,不过我的错…

人脑如果是台计算机,那么电从哪里来?

1.人脑是一台量子计算机 2022年10月7日,爱尔兰都柏林三一学院的实验团队在《物理学通讯》杂志上发表了一篇名为《非经典脑功能的实验指标》的论文。研究人员在论文中写道:“我们的研究结果表明,我们可能已经目睹了由意识相关的大脑功能介导的…

我写这10+个JavaScript单行代码,被组长夸代码写得优雅

JavaScript 非常大的特点容易上手且非常灵活,代码实现方式五花八门;有时候能一行代码解决,就尽量不用两行。 本文整理了非常有用的单行代码,这些需求都是在开发中非常常见的,用单行代码可以帮助你提高工作效率。 数组…

问卷开头语怎么写?

问卷的开头语是一份问卷的开场,开场好不好关系到整个问卷过程能够顺利进行。所以,在关注问卷的标题、题目、设计以外,我们也要重视起问卷的开头语。通俗易懂的内容更易进行传播,这一点也可以运用到问卷中,表达清晰、完…

低代码平台数据表格组件的设计实践

在做低代码产品的过程中,产品经理可能会遇到各种各样的问题,比如部分产品经理可能会因为对数据模型的不熟悉,而在实际对接中产生一定障碍。所以产品经理要如何在低代码工作中铲除障碍、并进行决策?本篇文章里,作者结合…

⚡热点管理模块⚡

热点管理模块概念 如果一个文件在连续一段时间内没有访问到,则该文件是一个非热点文件,否则位热点文件。在服务上上有两个目录,一个目录是backdir存储的是热点文件,一个目录是packdir存储的是非热点文件热点管理模块每隔一段时间…

ROHM | 开发出隔离型DC-DC转换器“BD7Fx05EFJ-C”

全球知名半导体制造商ROHM(总部位于日本京都市)开发出两款隔离型反激式*1DC-DC转换器“BD7F105EFJ-C”和“BD7F205EFJ-C”,新产品非常适用于xEV(电动汽车)的主驱逆变器、车载充电器(以下简称“OBC”&#x…

Unity Addressables资源管理 设置远程加载资源

1.添加Group 点击 PackedAssets 可添加默认设置的组 Blank 则是无设置的 修改名字并添加了一张图片 图片挂在WindowImage预制体上 2.设置模式 Group可选择打包模式: 本地,远程,自定义 设置了后这个包会打到不同的路径,加载也只…

环形石子合并(区间DP)

将 n 堆石子绕圆形操场排放,现要将石子有序地合并成一堆。 规定每次只能选相邻的两堆合并成新的一堆,并将新的一堆的石子数记做该次合并的得分。 请编写一个程序,读入堆数 nn 及每堆的石子数,并进行如下计算: 选择一…

代码随想录刷题记录day39 完全背包+零钱兑换 II+组合总和 Ⅳ

代码随想录刷题记录day39 完全背包零钱兑换 II组合总和 Ⅳ 参考:代码随想录 完全背包 有N件物品和一个最多能背重量为W的背包。第i件物品的重量是weight[i],得到的价值是value[i] 。每件物品都有无限个(也就是可以放入背包多次&#xff09…

《自己动手写CPU》学习记录(6)——第5章/Part 2

目录 引言 致谢 指令说明 逻辑指令 and、or、xor、nor andi、xori lui 移位指令 sll、sllv、sra、srav、srl、srlv 空指令 nop、ssnop、sync、pref 指令实现 宏定义添加 指令译码模块修改 指令执行模块修改 功能验证 逻辑运算 验证代码 仿真波形 移位运算…

CMake中aux_source_directory的使用

CMake中的aux_source_directory命令用于查找目录中的所有源文件&#xff0c;其格式如下&#xff1a; aux_source_directory(<dir> <variable>) 收集指定目录中所有源文件的名称&#xff0c;并将列表(list)存储在提供的<variable>中。该命令旨在由使用显式模…

b2b2c 电子商务平台涉及的技术、运营方案

一个好的SpringCloudSpringBoot b2b2c 电子商务平台涉及哪些技术、运营方案&#xff1f;以下是我结合公司的产品做的总结&#xff0c;希望可以帮助到大家&#xff01; 搜索体验小程序&#xff1a;海哇 1. 涉及平台 平台管理、商家端&#xff08;PC端、手机端&#xff09;、买…

javaee之黑马旅游网3

下面来说一个问题&#xff0c;就是对于一张表的操作&#xff0c;涉及到了很多的servlet页面 比如对于一个user表&#xff0c;里面有很多的相关的servlet页面 如果是这样一种情况&#xff0c;那么user表涉及到七八个页面&#xff0c;category表又涉及到七八个页面&#xff0c;那…

初级软件测试工程师工资(薪资待遇)一般是多少?

那接下来&#xff0c;我们要讲的是从软件测试这个岗位与职责&#xff0c;以及对应的标准薪资范畴 到底软件测试它不同的层次它要负责一些什么样的事情&#xff0c;对于软件测试这个岗位呢&#xff0c;第一个&#xff0c;它要求的东西确实非常的多&#xff0c;比如说你要懂数据…

SpringBoot - WebSocket的使用和聊天室练习

SpringBoot - WebSocket的使用和聊天室练习前言一. SpringBoot整合WebSocket1.1 &#xff08;插曲&#xff09;SpringCloud网关服务接入WebSocket启动错误二. 前端代码监听2.1 模拟进入/离开聊天室2.2 模拟聊天前言 近期准备在我的个人云直播项目中&#xff0c;编写弹幕模块。…

超详细的 pytest 教程(一)使用入门篇

前言 pytest到目前为止还没有翻译的比较好全面的使用文档&#xff0c;很多英文不太好的小伙伴&#xff0c;在学习时看英文文档还是很吃力。本来去年就计划写pytest详细的使用文档的&#xff0c;由于时间关系一直搁置&#xff0c;直到今天才开始写。本文是第一篇&#xff0c;主…

基于jsp+mysql+ssm校园在线投票系统-计算机毕业设计

项目介绍 校园在线投票系统主要包括系统用户管理模块、新闻公告管理模块、投票信息管理、班级信息管理、登录模块、和退出模块等多个模块。系统采用了jsp的mvc框架,SSM(springMvcspringMybatis)框架进行开发,本系统是独立的运行&#xff0c;不依附于其他系统&#xff0c;可移植…

Apipost下载安装和功能详解

一、ApiPost简介 ApiPost PostMan Swagger Mock Jmeter 后端、前端、测试同时在线编辑&#xff0c;同时在线协作&#xff0c;内容实时同步 1.官网地址&#xff1a;https://www.apipost.cn/ 2.官网支持客户端下载及web版在线调试&#xff0c;可根据自己的需求选择适合自己的…

@Controller和@RestController的区别?

本文为joshua317原创文章,转载请注明&#xff1a;转载自joshua317博客 Controller和RestController的区别&#xff1f; - joshua317的博客 Controller和RestController的区别&#xff1f; 在springboot开发中控制层使用注解Controller时&#xff0c;加有GetMapping(PostMappi…