交换机中tag、untag的理解
交换机中tag、untag的理解
|
情况列举 Switch收发 Switch对标记的处理 remark Access (发送) Tagged = PVID 转发 删除tag Trunk (接收) Tagged = PVID 接收 不修改tag Hybrid (接收) Tagged = PVID 接收 不修改tag 对端是trunk 我来解释一下 ================================ 先呈请一下上面的几个帖子的术语: Tag为IEEE802.1Q协议定义的VLAN的标记在数据帧中的标示; 这个数据交换的过程比较复杂,如果想解释的话,首先要了解一下几个IEEE802.1Q协议的定理; ————————Tagged数据帧 Tagged数据帧 Untagged数据帧 Untagged数据帧 2、所谓的Untagged Port和tagged Port不是讲述物理端口的状态,而是将是物理端口所拥有的某一个VID的状态,所以一个物理端口可以在某一个VID上是Untagged Port,在另一个VID上是tagged Port; 3、一个物理端口只能拥有一个PVID,当一个物理端口拥有了一个PVID的时候,必定会拥有和PVID的TAG等同的VID,而且在这个VID上,这个物理端口必定是Untagged Port; 4、PVID的作用只是在交换机从外部接受到可以接受Untagged 数据帧的时候给数据帧添加TAG标记用的,在交换机内部转发数据的时候PVID不起任何作用; 5、拥有和TAG标记一致的VID的物理端口,不论是否在这个VID上是Untagged Port或者tagged Port,都可以接受来自交换机内部的标记了这个TAG标记的tagged 数据帧; 6、拥有和TAG标记一致的VID的物理端口,只有在这个VID上是tagged Port,才可以接受来自交换机外部的标记了这个TAG标记的tagged 数据帧; 以下是神州数码对命令的定义(各个厂家对命令的定义可能不一定一致,但是都必须遵循上面的定理): 1、Trunk端口就是在一个物理端口上增加这个交换机所有VLAN的VID标示,并且除了和这个物理端口PVID标示一致的VID标示为Untagged Port外,在其他的VID上都是Tagged Port; 2、Access端口就是指拥有一个和PVID标记相同的VID的物理端口,在这个VID上,遵循定理一定为untagged Port; 在了解了以上的基础理论之后,我们在来看一下楼主的问题: 一个数据包从PC机发出经过ACCESS端口->TRUNK端口->TRunk->ACCESS->PC数据包发生了怎么样的变化? 我们先把上述的描述变换为IEEE802.1Q的标准描述: 一个数据包从PC机发出经过(Untagged 数据帧) ACCESS端口(PVID定义为100,VID=100=Untagged Port)-> TRUNK端口(PVID定义为1〈出厂配置,没有更改〉,VID=1=Untagged Port,VID=100=tagged Port)-> 另一个交换机的TRunk端口(PVID定义为1〈出厂配置,没有更改〉,VID=1=Untagged Port,VID=100=tagged Port)-> 另一个交换机的ACCESS端口(PVID定义为100,VID=100=Untagged Port)-> PC数据包发生了怎么样的变化?(Untagged 数据帧) 首先假设两台交换机刚刚开机(MAC地址表为空)从PC机发出的数据帧进入交换机的ACCESS端口以后,会按照这个端口的PVID打100的Tag标记,根据交换机的转发原理,交换机会把这个数据帧转发给VID=100的所有端口(除了进口以外),这个过程叫做VLAN Flood;参照上面的定理1; 由于Trunk端口拥有VID=100,所以才可接受这个标记Tag为100的tagged数据帧;参照上面的定理5; 由于Trunk端口在VID=100上为tagged Port,所以在发送数据帧出交换机的时候,不改变Tagged数据帧的结构;参照上面的定理1; 到了另一个交换机的Trunk端口的时候,由于Trunk端口拥有VID=100,所以才可接受这个标记Tag为100的tagged数据帧;参照上面的定理6; 另一个交换机的Trunk端口,接收到标记tag为100的tagged数据帧,并不作任何的更改;参照上面的定理1; 另一个交换机收到到标记tag为100的tagged数据帧,根据交换机的转发原理,交换机会把这个数据帧转发给VID=100的所有端口(除了进口以外);参照交换机交换原理(受到一个未知目的MAC数据帧); 这样另一个交换机的ACCESS端口就可以收到标记tag为100的tagged数据帧;参照上面的定理5; 另一个交换机的ACCESS端口在发出标记tag为100的tagged数据帧的时候,会去掉TAG标记,转发untagged数据帧给PC;参照上面的定理1; 这样PC机就收到了这个数据; |
转载于:https://blog.51cto.com/baigoogledu/282768
交换机中tag、untag的理解相关推荐
- tag untag pvid 理解
1.数据包从主机出发不带任何标记,进入交换机根据交换机接入access端口信息打上vlan标记,进行转发, 2.到达Trunk口根据配置信息判断是否允许该vlan通过, 3.数据到达接收端,接收端 ...
- tag untag_untag(端口tag和untag简单理解)
在旧款国产交换机上见到,VLAN的使用和CISCO似乎有些差异. 在网上搜到一些这方面的资料: Trunk与Access.Tag与Untag有较大的对应关系 一般来说,Trunk一般是. 在交换机配置 ...
- 理解vSphere虚拟交换机中的VLAN类型
VMware vSphere虚拟机交换机支持四种VLAN类型,分别是:无.VLAN.VLAN中继.专用VLAN. 在路由/交换领域,VLAN的中继端口叫做Trunk.Trunk技术用在交换机之间互连, ...
- 华为交换机三种模式的理解
关于华为交换机三种模式的理解 先来看看Access,Hybrid,Trunk三种模式对数据包的处理 端口类型 对收到报文的处理 发送报文的处理 当收到不带tag的报文时 当收到带tag的报文时 Acc ...
- 华为交换机ssh思科交换机_思科交换机交换机中ip、mac地址绑定
在思科交换机中为了防止ip被盗用或员工乱改ip,可以做以下措施,既ip与mac地址的绑定,和ip与交换机端口的绑定. 一.通过IP查端口 先查MAC地址,再根据MAC地址查端口: bangonglou ...
- cisco 2960 VLAN MAC_思科交换机交换机中ip、mac地址绑定
在思科交换机中为了防止ip被盗用或员工乱改ip,可以做以下措施,既ip与mac地址的绑定,和ip与交换机端口的绑定. 一.通过IP查端口 先查MAC地址,再根据MAC地址查端口: bangonglou ...
- 华三交换机mode是什么意思_交换机中相关术语代表什么意思,有必要弄清楚,赶紧收藏...
1. 交换机 交换机是用来实现交换式网络的设备,在iSO的OSI模型中,它是位于第二层--数据链路层的设备,能对帧进行操作,是一种智能型设备. 2. IEEE 802.3 以太网标准 3. IEEE ...
- React中diff算法的理解
React中diff算法的理解 diff算法用来计算出Virtual DOM中改变的部分,然后针对该部分进行DOM操作,而不用重新渲染整个页面,渲染整个DOM结构的过程中开销是很大的,需要浏览器对DO ...
- Vue中diff算法的理解
Vue中diff算法的理解 diff算法用来计算出Virtual DOM中改变的部分,然后针对该部分进行DOM操作,而不用重新渲染整个页面,渲染整个DOM结构的过程中开销是很大的,需要浏览器对DOM结 ...
- Vue中虚拟DOM的理解
Vue中虚拟DOM的理解 Virtual DOM是一棵以JavaScript对象作为基础的树,每一个节点称为VNode,用对象属性来描述节点,实际上它是一层对真实DOM的抽象,最终可以通过渲染操作使这 ...
最新文章
- PHP函数处理方法总结
- Appium base knowledge
- GitHub 宣布正式收购 npm | 云原生生态周报 Vol. 42
- think route.php,ThinkPHP5—路由(route)详解
- java 获取ftp路径_Java Source 根据输入 ftp 地址 账号 密码 路径 读取提供路径下的文件...
- Python入门3_之使用字符串
- python从语音生成语谱图
- 实战HTML:模仿百度地图制作项目首页
- 主生产计划 操作教程 用友u8_【用友u8操作教程(用友财务软件u8实际操作教程)】免费在线试用_软件库_选软件网...
- 影子系统 重启蓝屏 开机蓝屏 安全模式蓝屏 进PE蓝屏 解决方案
- 移动手机号神州行去香港购买境外流量包方法和注意事项
- Android studio下的DNK开发JNI详解流程
- 高级中学计算机配置标准,江苏省高级中学艺术装备标准
- 微信小程序如何隐藏右上角分享按钮
- layui向body添加html_layui使用教程 html引入layui教程-layui下载
- node api框架_使用Web API,Node和Nexmo从浏览器发送SMS
- java后台好学吗_java好学吗?java是不是最难学的语言?
- 金丝雀测试实践_金丝雀测试
- num在c语言中作用,num是什么词性
- stream 计算一个List对象中某个字段总和
热门文章
- 电子计算机入门教程,「冯修远」计算机入门0基础教程:Word文档的基本操作
- 蓝牙耳机测试软件apk_AndPods蓝牙耳机管理器.apkv1.5.2 免费版 Android
- 虚拟光驱 DAEMON Tools Lite 安装笔记
- 铨顺宏RFID:应用超高频RFID技术智能档案管理系统
- 清理迅雷系列软件数据记录【破坏性】
- 慎用 JSON.stringify
- python实现气象数据分析实验报告_Python 气象数据分析
- Mac photoshop cc 2017 破解补丁
- 原生JavaScript开发高级课程 |智能S
- mp4文件如何转换为webm格式