PVID和VID的理解

article/2025/11/9 7:53:18

VID解释

  VID(VLAN ID)是VLAN的标识,在交换机里面用来划分端口。比如一个交换机有8个端口,现在将port1,port2,port5三个端口的VID设置成1111,那么这三个端口就能接收vlantag=1111的数据包。
  拥有和数据帧TAG标记一致的VID的物理端口,不论是否在这个VID上是Untagged Port或者tagged Port,都可以接受来自交换机内部的标记了这个TAG标记的tagged 数据帧。
  拥有和数据帧TAG标记一致的VID的物理端口,只有在这个VID上是tagged Port,才可以接受来自交换机外部的标记了这个TAG标记的tagged 数据帧。(注:这句话来源于网上,和我的测试结果不一样,我在rtl8304/rtl8363上面测试的结果是,untag port可以原样接收带有vlantag的数据帧)。

PVID解释

  PVID英文解释为Port-base VLAN ID,是基于端口的VLAN ID,一个端口可以属于多个vlan,但是只能有一个PVID,收到一个不带tag头的数据包时,会打上PVID所表示的vlan号,视同该vlan的数据包处理。
  一个物理端口只能拥有一个PVID,当一个物理端口拥有了一个PVID的时候,必定会拥有和PVID相等的VID,而且在这个VID上,这个物理端口必定是Untagged Port。
  PVID的作用只是在交换机从外部接受到可以接受Untagged 数据帧的时候给数据帧添加TAG标记用的,在交换机内部转发数据的时候PVID不起任何作用。

untag port与tag port

  所谓的untagged Port和tagged Port不是讲述物理端口的状态,而是将是物理端口所拥有的某一个VID的状态,所以一个物理端口可以在某一个VID上是untagged Port,在另一个VID上是tagged Port。
  untag port和tag port是针对VID来说的,和PVID没有什么关系。比如有一个交换机的端口设置成untag port,但是从这个端口进入交换机的网络包如果没有vlan tag的话,就会被打上该端口的PVID,不要以为它是untag port就不会被打上vlan tag。

收发规则总结

  下图是定义的各种端口类型对各种数据帧的处理方法(此图来源于网络)。红色部分是我在rtl8363/rtl8304上测试后所做的修改。
  这里写图片描述
  Rtl8304的结构框图如下图所示。MAC0、MAC1、MAC2、MAC3分别对应port1,port2,port3,port4。将port4和cpu相连,port1做成外部端口,然后将port4和port1划为一个vlan,并且该vlanid在port4和port1上都设置成untag port,这时候将port1和电脑相连,交换机上可以ping通电脑。因此反驳上图中,untag端口丢弃tag数据帧的结论。
  至于untag端口发出untag数据帧应该是不可能的,因为交换机内不存在untag数据帧。
  这里写图片描述


http://chatgpt.dhexx.cn/article/fbmCJw6M.shtml

相关文章

2、PVID(本征VLAN)实验配置步骤

实验拓扑图: 实验配置思路: 将VLAN10配置为本征VLAN 本征VLAN通过Trunk接口时不打tag标记 实验摘要重点命令: [SW1]int g0/0/1 //进入接口 [SW1-GigabitEthernet0/0/1]port trunk pvid vlan 10 //将VLAN10设置为本征VLAN [SW1-Gig…

华为交换机PVID与VLAN ID及TAG 、UNTAG学习记录

一、PVID和VLAN ID 1、PVID是端口的属性,端口的标识,具有唯一性,交换机默认未配置Vlan的情况下,因为全局vlan1的原因,所有端口的PVID都是1。如下图: 2、交换机里面display port vlan命令可以查看未配置状态…

switch中的PVID、VID、untag、tag概念

以openwrt为例,下图是mt7621(glinet mt1300)中switch配置图 该switch一共有7个port,一个连接CPU,还有6个可供外部使用,上图只显示了6个port; 一个switch可以设置多个VLAN(虚拟局域网…

springboot @Qualifier 注解的作用

Qualifier 注解的用法和要解决的问题 现在这两个类都实现了同一个接口。 controller 要注入这个接口 启动服务日志显示在容器中找到俩个实现类 spring不知道要实现那个 1 有两种方式 既然spring不知道那就直接指明你要实现的类 直接注入实现类 这样有点粗鲁 也能解决问题。…

Spring中的@Qualifier注解

国庆期间闲来无事,写了一个简单的小程序,小程序名称叫做 IT藏经楼。目的是分享这些年自己积累的一些学习材料,方面大家查找使用,包括电子书、案例项目、学习视频、面试题和一些PPT模板。里面所有材料都免费分享。目前小程序中只发…

@Qualifier的用处

Qualifier的用处 可以对于一个接口,多个实现类,指定具体注入哪个实现类到这个接口类 在Server 实例化的时候没有指明名称,在atuoWire的时候没有用Quality指明用哪一个的时候,这这时会用容器中仅有的那一个对象(单利&am…

@Autowired和@Qualifier

Autowired 的作用是什么? 1、Autowired 是一个注释,它可以对类成员变量、方法及构造函数进行标注,让 spring 完成 bean 自动装配的工作。 Autowired 默认是按照类去匹配,配合 Qualifier 指定按照名称去装配 bean。 可以这样理解为…

spring注解@Qualifier的详细用法

环境:springboot2.3.10 一般使用在项目中使用Qualifier来限定注入的Bean。 由于项目中我习惯用Resource注解,所以这里先对Autowired和Resource进行个简单的说明。 Autowired和Resource区别 相同点: Autowired与Resource都可以用来装配Be…

Spring 注解 @Qualifier 详细解析

文章目录 1. 概述2. 痛点3. Qualifier4. Qualifier VS Primary5. 通过名称来自动注入6. 总结 1. 概述 今天带你了解一下 Spring 框架中的 Qualifier 注解,它解决了哪些问题,以及如何使用它。我们还将了解它与 Primary 注解的不同之处。更多的技术解析请…

@Qualifier注解作用

Qualifier 注解作用就是为了给Bean打上一个标记,用来查找bean,代码示例: 创建一个java bean package com.gupaoedu.springcloud.example.demo;public class TestClass {private String name; // getter setter 略 }编写配置类,将这个bean装载…

Spring的注解@Qualifier用法

Spring的注解Qualifier用法 在Controller中需要注入service那么我的这个server有两个实现类如何区分开这两个impl呢? 根据注入资源的注解不同实现的方式有一点小小的区别 下面上铺垫图 请忽略我的红线 ##在Controller中使用 Autowired注入时 Qualifier的意思是合格…

java连接mysql数据库实现图书馆管理系统

图书馆管理系统,具体功能包括: 1. 用户登录 2. 用户注册 3. 新图书入库 4. 图书信息查询 5. 图书更新(修改) 6. 旧图书删除 7. 办理借阅证登记 8. 图书借阅管理 完整项目:https://download.csdn.net/download/sger123/…

图书馆管理系统(使用数据库实现)

到现在,终于结束了javaSE基础部分的学习。结束前最后一个项目就是使用数据库实现图书管理系统。 整体项目功能流程结构图: 项目开发前的准备: 软件需求说明书 是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解&…

图书馆管理系统(Java Web)

图书馆管理系统(Java Web) 概述 基于Spring Spring MVC MyBatis的图书馆管理系统,使用Maven进行包管理。主要功能包括:图书查询、图书管理、图书编辑、读者管理、图书的借阅与归还以及借还日志记录等。 项目演示 演示地址 &…

创建和管理图书管理系统数据库

1. 使用对象资源管理器建立名为“book”的数据库。数据文件和日志文件采用默认方式。 2.使用T-SQL命令建立名为“bookmanager”的数据库,并自定义数据文件和日志文件。 create database bookmanager on primary (namebookmanager_data, file…

数据库课程设计实验报告--图书馆管理系统

一、系统平台 开发工具:Eclipse java Mars 数据库 MySQL server,Navicat可视化工具 操作系统:win10 声明:由于该项目已是四年前大一时所做,时隔已久,且本人已不从事java相关工作,恕不能解答…

图书管理系统 数据库课程实验设计

本课设系软件工程大二学生作,拙笔狂言,恭请斧正。 开发工具:Eclipse 2020-12,Microsoft SQL server 2012 程序语言:Java 引 言 选题题目:图书管理系统 选题背景: (1)图书…

图书馆管理系统(数据库版)

图书馆管理系统(数据库版) 目录: 图书馆管理系统(数据库版)项目框架项目分包数据库列表代码分析工具包所用到的接口: 分享一波:总结: 项目框架 项目分包 上面为本次项目的分包建包示…

图书管理系统(数据库)

一、项目分析 1、项目功能分析 项目功能模块主要分为三个模块,登录模块、管理员模块、操作员模块。 登录模块包括登录功能,注册功能,登录日志功能,修改密码以及找回密码。 管理员模块包括工作日志功能、图书借阅金额设定、操作员…

数据库系统设计大作业:图书馆管理系统

数据库系统设计大作业:图书馆管理系统 参考https://blog.csdn.net/dimo__/article/details/84936685中的设计思路,设计了本系统 1 需求分析 针对图书馆的图书管理系统数据库设计,分别对图书馆的读者、一般工作人员和部门负责人进行详细地分…