Vlan的详解-----看完明白tag and untagged
这里说的Vlan是符合IEEE 802.1Q标准的Vlan。
其帧结构如下:
|DA|SA|tag|Type|Date|CRC|
相对于普通以太网帧,Vlan帧在源Mac地址后添加了一个4byte长的Tag字段。这个字段具体又分为:
|TPID|priority|CFI|Vlan ID|
TPID: tag protocal ID为固定值:0x8100
priority: 3bits长,有8个优先级
CFI: 规范为0,非规范为1
Vlan ID: 12bits长,取值1~4094
这个tag非常重要,目前虽然有很多种形式的Vlan,如:基于端口的Vlan,基于Mac的Vlan,基于协议的Vlan等等,但是最终都会转换到tag上来。
最常用的是基于端口的Vlan,由此引出几种不同的端口类型:access/trunk/hybrid
Access端口只能属于一个Vlan,该端口接收到普通以太网帧就打上Tag,Vlan ID就是该端口所在Vlan的ID;该端口向外转发时会将Tag去掉。一般用于连接PC等非Vlan知晓设备。
Trunk口可以属于多个Vlan,该端口转发帧时除了与其PVID一致的Vlan帧不打Tag,其他的均需要打上tag。PVID就是该端口的默认Vlan的ID。一般用于交换机直接的互连。
Hybrid口也可以属于多个Vlan,但是与Trunk口不同的是,它允许多个Vlan帧打tag转发,也允许多个Vlan帧不打tag转发。使用比较灵活,基于协议的Vlan是一个例子。
转载于:https://my.oschina.net/323148/blog/712918
Vlan的详解-----看完明白tag and untagged相关推荐
- 查看计算机配置讲解,教您如何看显示器参数!电脑显示器常见参数详解,看完秒懂!...
由于显示器可选的范围比较广,同一个尺寸大小的显示器,不同品牌不同型号不同参数会有上百种可供选择,其实我们只需明确了预算与用途,才可以正确选择合适自己的显示器.那么如何看显示器参数?下面装机之家分享一下 ...
- 计算机网络参数怎么看,电脑显示器参数详解 看完秒懂! 显示器参数怎么看?...
显示器参数怎么看?无论是显示器的宣传.购买页面,还是专业媒体的显示器评测中,我们都会看到一些用来描述显示器性能的参数.小编觉着,显示器就像是电脑的一张面孔,显示着它的各种表情,也负责与用户的沟通,而显 ...
- Java-方法的详解( 看完之后,我不允许还有人不懂!)
文章目录 一.什么是方法 二.方法定义 三.方法调用 四.方法重载 1.什么是方法重载? 2.为什么会出现方法重载? 3.被称为方法重载的必要条件是什么? 4.编译器是如何识别出相同名字的方法的呢? ...
- keil5的安装详解(看完必会,不会你打我)
如何安装KEIL5 本内容所涉及的软件只供教学使用,不得用于商业用途.个人或公司因商业用途导致的法律责任,后果自负. 温馨提示 1.安装路径不能带中文,必须是英文路径 2.安装目录不能跟51的KEIL ...
- WebApi路由机制详解——看完不会用你打我
随着前后端分离的大热,WebApi在项目中的作用也是越来越重要,由于公司的原因我之前一直没有机会参与前后端分离的项目,但WebApi还是要学的呀,因为这东西确实很有用,可单独部署.与前端和App交互都 ...
- python虚拟环境管理工具_Python虚拟环境和包管理工具Pipenv的使用详解--看完这一篇就够了...
前言 Python虚拟环境是一个虚拟化,从电脑独立开辟出来的环境.在这个虚拟环境中,我们可以pip安装各个项目不同的依赖包,从全局中隔离出来,利于管理. 传统的Python虚拟环境有virtualen ...
- spring注解详解,看完你就都全懂了!!
转载:https://blog.csdn.net/walkerjong/article/details/7946109
- 各类IP地址的划分范围详解(看完不懂算我输)
A类IP地址的范围 一个A类IP地址由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是"0", 地址范围从1.x.x.x 到126.x.x.x. 全0和全一不能用的原因 ...
- 小米的开源监控系统open-falcon架构设计,看完明白如何设计一个好的系统
小米的开源监控系统open-falcon架构设计,看完明白如何设计一个好的系统 小米的http://book.open-falcon.org/zh/intro/ 早期,一直在用zabbix,不过随着业 ...
- 代理后台中间件_Golang Gin 实战(十三)| 中间件详解看这一篇就够了
6000字大章带你死磕Golang Gin中间件 在Gin的整个实现中,中间件可谓是Gin的精髓.一个个中间件组成一条中间件链,对HTTP Request请求进行拦截处理,实现了代码的解耦和分离,并且 ...
最新文章
- phpcms V9利用num++实现多样形式列表标签调用
- 使用 Swagger 文档化和定义 RESTful API
- HDU1848 Fibonacci again and again SG函数
- Web Api 基于Zookeeper的服务注册与发现
- 持续集成工具集之一 Jenkins简介
- 经典排序算法及其Python实现
- 用Elasticsearch构建电商搜索平台,一个极有代表性的基础技术架构和算法实践案例...
- css左侧投影_css单边投影与双侧投影
- matlab中频谱的实现,如何在MATLAB中实现频谱核函数?
- idea常用22种快捷键,脱离鼠标,便捷开发,赶紧收藏
- @MapperScan和@Mapper的使用
- 解决jqueryUI img tilte样式不显示问题
- 两次维权ZB系交易所,我和ZB的魔幻往事
- Linux-5.10源代码之网络系统简介:
- 使用Qt Designer制作软件的图形界面
- Mac终端 vi/vim 的简单使用
- vue print-js 解决 打印分页问题
- STM32驱动OV7725摄像头颜色识别
- 123012016068-吴雨晴-android博客,Flutter全方位深入探索
- PayPal高级工程总监:读完这100篇论文 就能成大数据高手