当前位置: 首页 > backend >正文

IEEE 802.1Q协议下封装的VLAN数据帧格式

1.概要

802.1d定义了生成树

802.1w定义了快速生成树

802.1s定义了多生成树

802.1q定义了VLAN

2.说明

  • IEEE802.1q协议的作用是(生成VLAN标记
  • VLAN编号取值范围:0-4095,其中0和4095是保留编号,所最大值是(4095
  • IEEE 802.1q定义一个关于VLAN连接介质访问控制层IEEE 802.1D生成树协议的具体概念模型。
  • 这个模型允许各个独立的VLAN与以太网交换机的数据链路层或路由器互相连接
  • 静态划分VLAN是根据(交换机的端口号)划分的。
  • STP是由(生成树)协议定义的。
  • STP(Spanning Tree Protocol)是生成树协议的英文缩写
  • 802.1q 协议由IEEE制定,根据802.1q 封装协议,在发送数据包时,
  • 都在原来的以太网帧头中的源地址后增加了一个4字节的802.1Q标签,
  • 之后接原来以太网的长度或类型域,关于以太网桢头的封装格式,
  • 这4个字节的802.1Q标签头包含了
  1. 2个字节的标签协议标识(TPID,它的值是0X8100),
  2. 两个字节的标签控制信息(TCI),
  3. TPID是IEEE定义的新的类型,表明这是一个加了802.1Q标签的本文。
  • TCI分为三部分,优先级(占三个比特)、CFI(占一个比特)、VLAN ID(占12个比特)。

传统的以太网数据帧
662150041518Bmax
66246464Bmin
6Byte6Byte2Byte46-1500Byte4Byte4Byte
Destination addressSourceaddressLength/TypeDataFCS
目标MAC地址源MAC地址 协议类型 数据 CRC校验和
VLAN的以太网数据帧
6642150041522B
664242464B
6Byte6Byte4Byte2Byte42-1500Byte4Byte
Destination addressSource addressVLAN TagLength/TypeDataFCS
16311232bit
16 bits3 bits1 bit12 bits
TPIDPRICFIVID
TPID标签控制信息(TCI)
标签协议标识符标签协议标识符指示位VLAN的编号

TPIDTPID2Byte(16bit)Tag Protocol Identifier(标签协议标识符),表示数据帧类型。取值为0x8100时表示IEEE 802.1Q的VLAN数据帧。如果不支持802.1Q的设备收到这样的帧,会将其丢弃。
各设备厂商可以自定义该字段的值。当邻居设备将TPID值配置为非0x8100时, 为了能够识别这样的报文,实现互通,必须在本设备上修改TPID值,确保和邻居设备的TPID值配置一致。
标签控制信息(TCI)PRI3bitPriority,表示数据帧的802.1p优先级。取值范围为0~7,值越大优先级越高
当网络阻塞时,交换机优先发送优先级高的数据帧。
CFI1bitCanonical Format Indicator(标准格式指示位),表示MAC地址在不同的传输介质中是否以标准格式进行封装,用于兼容以太网和令牌环网。CFI取值为0表示MAC地址以标准格式进行封装,为1表示以非标准格式封装。在以太网中,CFI的值为0。
VID12bitVLAN ID,表示该数据帧所属VLAN的编号。VLAN ID取值范围是0~4095,max是4095
由于0和4095为协议保留取值,所以VLAN ID的有效取值范围是1~4094。

IEEE802.3规定的最小帧长为64字节,这个帧长是指( 从目标地址到校验和的长度 )。
以太网帧长是不包括前导字段的部分,也就是从目标地址开始到帧校验和结束的部分
以太网帧结构如下:
目标MAC地址 | 源MAC地址 | 协议类型 | 数据 | CRC校验和

http://www.xdnf.cn/news/7656.html

相关文章:

  • 【ISP算法精粹】什么是global tone mapping和local tone mapping?
  • 异步复位,同步释放
  • FineBI 和 Axure工具比较——数据分析VS原型设计
  • 常见回归损失函数详解:L1 Loss, L2 Loss, Huber Loss
  • 能碳一体化的核心功能模块
  • 【图像大模型】Kolors:基于自监督学习的通用视觉色彩增强系统深度解析
  • 抓包分析工具与流量监控软件
  • C语言入门
  • SQLite基础及优化
  • 从0到1搭建shopee测评自养号系统:独立IP+硬件伪装+养号周期管理​
  • [概率论基本概念1]什么是经验分布
  • 【NLP 76、Faiss 向量数据库】
  • Easylogging使用笔记
  • 【开源】一个基于 Vue3 和 Electron 开发的第三方网易云音乐客户端,具有与官方客户端相似的界面布局
  • pom.xml中的runtime
  • 关于汇编语言与接口技术——单片机串行口的学习心得
  • thread 的mutex优化
  • 基于FFT变换的雷达信号检测和参数估计matlab性能仿真
  • 每日两道leetcode(今天开始刷基础题模块——这次是之前的修改版)
  • ES 调优帖:关于索引合并参数 index.merge.policy.deletePctAllowed 的取值优化
  • 数字展厅是什么?怎样实现数字展厅的落地?
  • matlab编写的BM3D图像去噪方法
  • SpringBoot-4-Spring Boot项目配置文件和日志配置
  • 电子制造企业智能制造升级:MES系统应用深度解析
  • centos7安装mysql8.0
  • Android trace presentFence屏幕显示的帧
  • sgRNA的靶基因基因组如何获得? for 下游的 T7E1验证
  • 不同的二叉搜索树 II:动态规划与递归构造
  • JavaScript作用域和作用域链
  • web开发全过程总结