以openwrt为例,下图是mt7621(glinet mt1300)中switch配置图

该switch一共有7个port,一个连接CPU,还有6个可供外部使用,上图只显示了6个port;
一个switch可以设置多个VLAN(虚拟局域网 Virtual Local Area Network),如上图设置了两个VLAN;

VID

VLAN的ID,一个port可以属于多个VLAN,也就是拥有多个VID,如上图LAN3(port2)拥有VID 1、2;

PVID

基于端口的VLAN ID(Port-base VLAN ID),一个port只允许有一个untag存在,而那个untag所属的VLAN的VID成为这个port的pvid,如上图LAN4(port3)的PVID为1,WAN(port4)的PVID为2;

untag

接收报文:
        如果该报文untag,允许报文进入该端口所属VLAN中,并给报文打上PVID的vlan tag;
        如果该报文带有tag并且tag与该port的PVID相等,则单独接收到该VLAN中,否则丢弃;
    发送报文:
        将报文中的tag剥掉,发送出去(VLAN中的报文一定会包含tag,所以不存在发送前没有tag的报文)

tag

接收报文:
        如果该报文带有tag并且tag与该port所属的VLAN的vid相等,则单独接收到该VLAN中,否则丢弃;
    发送报文:
        将带有tag的报文,直接发出(VLAN中的报文一定会包含tag,所以不存在发送前没有tag的报文)

access端口

该端口只属于一个VLAN,并且为untag;表现就是untag端口;

trunk端口

该端口只属于多个VLAN,并且全部为tag;表现就是多个tag端口;

hybrid端口

该端口只属于多个VLAN,并且分别拥有tag和untag;
    接收报文:
        tag功能优先,所以会先判断报文是否有tag,如果有则接收进入tag与VID相等的VLAN中;
        否则进入untag功能,如果该报文untag,允许报文进入该端口所属VLAN中,并给报文打上PVID的vlan tag,如果该报文带有tag并且tag与该port的PVID相等,则单独接收到该VLAN中,否则丢弃;
    发送报文:
        tag功能优先,所以会先判断报文tag是否与其所属的VLAN的VID相等,如果相等则发出;
        否则进入untag功能,将报文中的tag剥掉,发送出去(VLAN中的报文一定会包含tag,所以不存在发送前没有tag的报文)

switch中的PVID、VID、untag、tag概念相关推荐

  1. Vlan中的 PVID vid tag untag 常识理论

    pvid英文解析为port-base vlan 是基于端口的vlan id. 1.pvid 不是加在帧头的标记,而是端口的属性. 怎么理解呢,加在帧头的标记叫VLAN identifier(802.1 ...

  2. tag untag_Vlan中的 PVID vid tag untag 常识理论

    pvid英文解析为port-base vlan是基于端口的vlan id. 1.pvid不是加在帧头的标记,而是端口的属性.怎么理解呢,加在帧头的标记叫VLAN identifier(802.1q术语 ...

  3. pvid与access的关系_vlan pvid vid access口 trunk口

    3.2 VLAN成员连接方式 VLAN成员的连接方式分为三种:Access,Trunk,Hybrid; l         Access连接:报文不带tag标签,一般用于和tag-unaware(不支 ...

  4. c语言break语句作用,解析c语言switch中break语句的具体作用

    解析c语言switch中break语句的具体作用 问题:break在for循环.while循环等循环流程控制中起的作用是停止执行break后面的语句,跳出本次循环,并跳出该循环控制体: 在switch ...

  5. 介绍Android中的Paint和Canvas的概念和使用方法

    下面开始正式介绍内容 一.介绍Android中的Paint和Canvas的概念和使用方法 Android中的Paint和Canvas的概念是很简单的,就是我们用画笔在画布上进行绘制没什么难度的,我们只 ...

  6. switch()中不允许的数据类型有?

    switch()中不允许的数据类型有? (1)浮点型:浮点型无法精确比较,由于精度问题. (2)字符串:字符串没有直接的比较操作符可以使用,只能通过strcmp之类的函数进行比较,也不适合.

  7. 过滤特征_机器学习深度研究:特征选择中几个重要的统计学概念

    机器学习深度研究:特征选择过滤法中几个重要的统计学概念----卡方检验.方差分析.相关系数.p值 问题引出 当我们拿到数据并对其进行了数据预处理,但还不能直接拿去训练模型,还需要选择有意义的特征(即特 ...

  8. Sql语句中两个比较迷糊的概念:“连接查询” 与 “外键约束”

    Sql语句中两个比较迷糊的概念:"连接查询" 与 "外键约束 Sql 中的连接查询:就是为了避免笛卡尔积,因为涉及到多表查询的化,不使用连接查询,会先将多个互相乘,求出笛 ...

  9. python中什么叫类、什么叫对象_python中的类面向对象的基本概念!

    一.概述 今天我们讲述Python中的类&面向对象的基本概念. 首先我们为什么要学习面向对象,我讲一个故事,应该就可以明白了.在古时候,官府衙门如果要颁布什么告示就会去找工匠将命令中的字都雕刻 ...

  10. c语言的各种类型的指针,简单总结C语言中各种类型的指针的概念

    2016 这篇文章主要简单总结了C语言中各种类型的指针的概念,指针可以说是C语言本身所具有的最大特性,平时根据不同使用场合习惯地将其简单分类,需要的朋友可以参考下 C语言中有很多关于指针的使用,指针也 ...

最新文章

  1. 通过python实现超市购物系统(通过列表简单实现版)
  2. 网页同步交互和异步交互的区别?
  3. Python:进阶操作(1)
  4. erlang(21)-列表推导与计算素数与合数
  5. 第二章 Java基本语法(三)
  6. 通过zabbix数据库批量查询服务器最新磁盘剩余空间
  7. python中的import详解_如何在python中import
  8. matlab 信号与系统(一)—— 上采样(Upsampling)和下采样(Downsampling)
  9. iis6扩展php_教你IIS6的PHP最佳配置方法
  10. HTML+CSS+JavaScript实现打字小游戏
  11. 一位全减器逻辑电路图_一种一位全减器电路的制作方法
  12. W3C(万维网联盟)
  13. UE4 关闭屏幕显示信息响应
  14. finebi如何使用mysql_如何利用bi数据分析FineBI配置MySQL
  15. java英文时间格式转换yyyymmdd格式
  16. 正则表达式之小工具系列
  17. 【汉字转拼音工具】Java 汉字转拼音
  18. html 中圆角怎么写,html中的圆角
  19. tolua全教程-Chinar
  20. db block gets、consistent gets和physical reads

热门文章

  1. python 什么是鸭子类型
  2. 看到一些关于前端的书籍或者好的网站推荐
  3. zip分卷压缩的步骤_Python3实现zip分卷压缩过程解析
  4. SylixOS的I/O系统结构类型(ORIG型和NEW_1型)
  5. 机器语言、汇编语言(低级语言)、高级语言
  6. 【HTML】人生苦短, 快卷快卷 第二课 HTML 基础
  7. 【新手案例】Python3.7如何获取网络时间
  8. 再次哀悼吧!最佳夸浏览器同步 Xmarks 宣布终止服务
  9. AI 编辑视频!这特效太逆天了!代码开源 SIGGRAPH Asia 2021
  10. 如何修改手游版本服务器,原神怎么只下一次客户端 b服官服渠道服手机自由切换方法...