vlan(虚拟局域网)逻辑图解+实验详解

VLAN(Virtual Local Area Network,虚拟局域网)

是一种通过逻辑方式(非物理连接)将网络设备划分为多个独立广播域的技术。它允许管理员在同一个物理网络中创建多个隔离的虚拟网络,从而提升网络的安全性、灵活性和管理效率。

VLAN 原理

  • VLAN 技术通过给数据帧插入 VLAN 标签(又叫 VLAN TAG )的方式,让交换机能够分辨出各个数据帧所属的 VLAN 。
    在这里插入图片描述

VLAN字段

VLAN 标签是用来区分数据帧所属 VLAN 的,是 4 个字节长度的字段,插入到以太网帧头部上。VLAN 标签会插入到源 MAC地址后面, IEEE 802.1Q标准有这个格式定义和字段构成说明。
在这里插入图片描述

  • TPID (标签协议标识符):
    值为 0x8100 ,用来表示这个数据帧携带了 802.1Q 标签。不支持 802.1Q 标准的设备收到这类数据帧,会把它丢弃。
    在这里插入图片描述
  • TCI (标签控制信息):
    又分为三个子字段
    优先级( Priority):长度为 3 比特,取值范围 0 ~ 7 ,用来表示数据帧的优先级。取值越大,优先级越高。当交换机发送拥塞是,优先转发优先级高的数据帧。
    在这里插入图片描述
    CFI/DEI(1 位) (规范格式指示器):长度为 1 比特,取值非 0 即 1 ,在以太网中,通常取值为0。
    在这里插入图片描述
    VLAN ID ( VLAN 标识符):长度为 12 比特,用来表示 VLAN 标签的数值。取值范围是 1 ~ 4094 。
    在这里插入图片描述

VLAN的核心概念与作用

  1. 广播域隔离
    传统局域网(LAN)中,所有设备默认处于同一个广播域,广播流量会泛洪到所有设备。
    VLAN可以将广播域划分为多个逻辑部分,不同VLAN之间的设备无法直接通信(除非通过路由器或三层交换机),从而减少不必要的广播流量。
  2. 基于逻辑划分
    VLAN的划分不依赖物理位置,而是基于交换机端口、MAC地址、IP子网或协议等逻辑标识。
    例如:同一台交换机上的不同端口可以属于不同的VLAN。
  3. 跨物理设备的灵活性
    即使设备连接到不同的物理交换机,只要属于同一VLAN,它们就能像在同一个局域网中通信(通过Trunk链路实现)。

vlan接口类型

  • Access接口
    用于连接终端设备(PC、服务器),仅属于一个 VLAN
  • Trunk接口
    用于交换机互联,允许多个 VLAN 通过(需手动指定允许的 VLAN)
  • Hybrid接口
    混合模式,可灵活选择是否携带 VLAN 标签,可以同时处理 tagged 和 untagged 流量,适用于复杂场景

概念明确

  • Access(接入)接口
    如果交换机接口收到无标记帧,由交换机根据这个接口所在 VLAN 为数据帧打上 VLAN 标签;同时接口发送数据帧时,也不携带 VLAN 标签。应该把这类接口配置为Access(接入)接口, Access 接口连接的链路称为Access 链路。
  • Trunk(干道)接口
    如果交换机接口收到多个 VLAN 的流量,也就是收到了标记帧;同时为了让对端设备能够区分不同 VLAN 的流量,通过接口发出的流量会打上 VLAN 标签。应该把这类接口配置为 Trunk(干道)接口,相应的链路称为 Trunk链路。

划分 VLAN

  • 基于端口划分 VLAN
  • 基于 MAC 地址划分 VLAN
  • 基于 IP 地址划分VLAN
  • 基于协议划分 VLAN
  • 基于策略划分 VLAN

划分 VLAN 后,交换机如何处理广播报文

在这里插入图片描述

  • PVID(Port VLAN ID)
    是交换机端口的默认 VLAN 标识符,用于处理未打标签(Untagged)的帧当端口收到一个不带 VLAN 标签的数据帧时,交换机会自动给它打上该端口的 PVID,决定它属于哪个 VLAN

跨交换机 VLAN 原理

  • 终端设备不会生成带 VLAN 标签的数据帧,它们发出的数据帧叫做无标记帧(Untagged )。它们连接的交换机会给无标记帧打上 VLAN标签。交换机通过每个端口的 PVID ,判断从这个接口收到的无标记帧属于哪个 VLAN ,并在转发时,插入相应的 VLAN标签,从而将无标记帧变为标记帧( Tagged )。

当两台交换机通过端口连接时,收到的数据帧是标记帧还是无标记帧?交换机端口会如何处理呢
在这里插入图片描述

以vlan11数据链路为例,下面是处理的数据流程

  1. 主机PC6以主机PC11的MAC地址作为目的MAC地址封装了一个数据帧,从网卡发送出去。
  2. 交换机PC6在Access接口收到数据帧。查询MAC地址表,发现数据帧的目的地址是与交换机B相连的Trunk接口。于是交换机给数据帧打上Access接口的PVID配置,即给数据帧打上VLAN 10的标签,并从Trunk接口转发给交换机B。
  3. 交换机B在trunk接口收到数据帧。查看MAC地址表,发现是VLAN 11的数据帧,目的地址设备是连接在VLAN 11的一个Access接口上。于是去掉数据帧的VLAN标签,并从这个Access接口转发给主机PC11。

eNSP 实操 Access 接口和 Trunk 接口的配置(单vlan)

实验拓扑
在这里插入图片描述

基本配置框架

  1. 将 SW 1(即交换机 1)和 SW 2(即交换机 2)相连的接口配置为Trunk 接口,允许传输VLAN 5的数据
  2. 将PC与SW相连接口配置为 Access 接口,接口的 PVID 配置为 VLAN 5

SW1的配置如下

  • vlan 5 # 创建 VLAN 5
  • interface GigabitEthernet 0/0/1
  • port link-type access
  • port default vlan 5
  • quit
  • interface GigabitEthernet 0/0/2
  • port link-type trunk
  • port trunk allow-pass vlan 5
    在这里插入图片描述

SW2的配置如下

  • vlan 5
  • interface GigabitEthernet 0/0/2
  • port link-type access
  • port default vlan 5
  • quit
  • interface GigabitEthernet 0/0/1
  • port link-type trunk
  • port trunk allow-pass vlan 5
    在这里插入图片描述

PC1的配置
在这里插入图片描述

PC2的配置
在这里插入图片描述
连通性检测
在这里插入图片描述
已通!

抓包Trunk口验证vlan是否打上标签
在这里插入图片描述

eNSP 实操 Access 接口和 Trunk 接口的配置(多vlan)

在这里插入图片描述
sw1的配置

  • vlan 10
  • interface Ethernet 0/0/1
  • port link-type access
  • port default vlan 10
  • quit
  • interface GigabitEthernet 0/0/2
  • port trunk allow-pass vlan 5 10
    在这里插入图片描述
    在这里插入图片描述
    sw2的配置
  • vlan 10
  • interface GigabitEthernet 0/0/1
  • port trunk allow-pass vlan 5 10
  • quit
  • interface Ethernet 0/0/1
  • port link-type access
  • port default vlan 10在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    PC配置:
    在这里插入图片描述
    在这里插入图片描述

连通性检测:

  • 同vlan连通性检测(PC3 ping PC4)
    在这里插入图片描述
  • 不同vlan连通性检测(PC3 ping PC2)
    在这里插入图片描述

eNSP 实操 Access 接口和 Trunk 接口的配置,多vlan跨网段通信

在这里插入图片描述

在上一个实验基础上,进行vlan10的主机设备ip更改,在 SW2(三层交换机)上配置 VLANIF,达到三层交换实现跨网段互通

在SW2上进行配置

  • interface Vlanif 5
  • ip address 192.168.5.3 24
  • quit
  • interface Vlanif 10
  • ip address 192.168.6.1 24

PC配置:
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
连通性检测
在这里插入图片描述在这里插入图片描述
实现跨网段通信
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/bicheng/83761.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年—Comfy UI 和 Stable Diffusion底层原理

为什么要先讲SD原理 ? 逻辑理解: ComfyUI是节点式操作,需要自行搭建工作流,理解原理才能灵活定制工作流学习效率: 基础原理不懂会导致后续学习吃力,原理是掌握ComfyUI的关键核心价值: ComfyUI最有价值的功能就是自主搭建工作流&a…

深入理解C#中的Web API:构建现代化HTTP服务的完整指南

在当今的软件开发领域,构建高效、可扩展的Web服务已成为一项基本需求。作为.NET开发者,C#中的Web API框架为我们提供了创建RESTful服务的强大工具。本文将全面探讨Web API的核心概念、实现细节和最佳实践,帮助您掌握这一关键技术。 一、Web A…

起重机指挥人员在工作中需要注意哪些安全事项?

起重机指挥人员在作业中承担着协调设备运行、保障作业安全的关键职责,其安全操作直接关系到整个起重作业的安全性。以下从作业前、作业中、作业后的全流程,详细说明指挥人员需注意的安全事项: 一、作业前的安全准备 资质与状态检查&#xff…

【高等数学】傅里叶级数逼近例子

f ( x ) π 2 − ∣ x ∣ f(x)\frac{\pi}{2}-|x| f(x)2π​−∣x∣ 由于是偶函数只需要求 cos ⁡ ( n x ) , 1 \cos(nx),1 cos(nx),1 的系数 a n 0 a_n 0 an​0, n n n 是偶数 a n 1 ( 2 n − 1 ) 2 a_n \frac{1}{(2n-1)^2} an​(2n−1)21​, n n n 是奇数 则 f ( x )…

PowerBI企业运营分析—全动态盈亏平衡分析

PowerBI企业运营分析—全动态盈亏平衡分析 欢迎来到Powerbi小课堂,在竞争激烈的市场环境中,企业运营分析平台成为提升竞争力的核心工具。 该平台通过整合多源数据,实现关键指标的实时监控,从而迅速洞察业务动态,精准…

用ApiFox MCP一键生成接口文档,做接口测试

日常开发过程中,尤其是针对长期维护的老旧项目,许多开发者都会遇到一系列相同的困扰:由于项目早期缺乏严格的开发规范和接口管理策略,导致接口文档缺失,甚至连基本的接口说明都难以找到。此外,由于缺乏规范…

26考研 | 王道 | 计算机组成原理 | 三、存储系统

26考研 | 王道 | 计算机组成原理 | 三、存储系统 文章目录 26考研 | 王道 | 计算机组成原理 | 三、存储系统3.1 存储系统基本概念3.2 主存储器1. 主存储器的基本组成2. SRAM与DRAM1.DRAM和SRAM对比2.DRAM的刷新3.DRAM的地址线复用技术 3. 只读存储器ROM4.双端口RAM和多模块存储…

IDEA 开发PHP配置调试插件XDebug

1、安装PHP环境 为了方便,使用的PhpStudy。 安装路径:D:\resources\phpstudy_pro\Extensions\php\php7.3.4nts 2、下载Xdebug Xdebug: Downloads 选择对应的版本下载,本次使用的是7.3。 3、配置Xdebug 在php.ini中添加Xdebug配置。 D…

Go 语言的 GC 垃圾回收

序言 垃圾回收(Garbage Collection,简称 GC)机制 是一种自动内存管理技术,主要用于在程序运行时自动识别并释放不再使用的内存空间,防止内存泄漏和不必要的资源浪费。这篇文章让我们来看一下 Go 语言的垃圾回收机制是如…

60天python训练计划----day45

DAY 45 Tensorboard使用介绍 知识点回顾: tensorboard的发展历史和原理tensorboard的常见操作tensorboard在cifar上的实战:MLP和CNN模型 之前的内容中,我们在神经网络训练中,为了帮助自己理解,借用了很多的组件&#x…

RocketMQ基础概念的理解

1、生产者 生产者和主题之间存在多对多关系。一个生产者可以向多个主题发送消息,一个主题可以接收来自多个生产者的消息。这种多对多关系有助于提高性能扩展和灾难恢复能力。 2、消费者以及消费者组 一个队列可以被多个消费者(其中这多个消费者必须分…

Flash烧录速度和加载配置速度(纯FPGA ZYNQ)

在工程综合完成或者implement完成后,打开综合设计或者实现设计。 toots--->Edit Device Properties--->打开比特流设置 将bitstream进行压缩 上图中,时钟频率选择的档位有限,最大为66MHZ io的bus width可以设置为x1,x2,x4 vivado在设计…

优化09-表连接

一、表连接介绍 表连接类型 表连接是关系型数据库关键特性,在关系型数据库中,表连接分为三类:循环嵌套连接(Nested Loops Join)、哈希连接(Hash Join)、合并排序连接(Merge Sort J…

Dify工作流实践—根据word需求文档编写测试用例到Excel中

前言 这篇文章依赖到的操作可查阅我之前的文章: dify里的大模型是怎么添加进来的:在Windows本地部署Dify详细操作 flask 框架app.route()函数的开发和调用:PythonWeb开发框架—Flask工程创建和app.route使用详解 结构化提示词的编写&…

AWTK 嵌入式Linux平台实现多点触控缩放旋转以及触点丢点问题解决

前言 最近涉及海图的功能交互,多点触摸又开始找麻烦。 在PC/Web平台awtk是通过底层的sdl2库来实现多点触摸,但是在嵌入式Linux平台,可能是考虑到性能原因,awtk并没有采用sdl库来做事件处理,而是自己实现一个awtk-lin…

Diffusion Planner:扩散模型重塑自动驾驶路径规划(ICLR‘25)

1. 概述 2025年2月14日,清华大学AIR智能产业研究院联合毫末智行、中科院自动化所和香港中文大学团队,在ICLR 2025会议上发布了Diffusion Planner——一种创新性的基于Diffusion Transformer的自动驾驶规划模型架构。该系统联合建模周车运动预测与自车行…

ESP32对接巴法云实现配网

目录 序言准备工作巴法云注册与使用Arduino准备 开发开始配网 序言 本文部分内容摘抄原创作者巴法云-做优秀的物联网平台 代码有部分修改并测试运行正常 巴法云支持免费用户通过开发对接实现各智能音箱设备语音控制智能家居设备,并有自己的App进行配网和控制&…

深度学习习题3

1.训练神经网络过程中,损失函数在一些时期(Epoch)不再减小, 原因可能是: 1.学习率太低 2.正则参数太大 3.卡在了局部最小值 A1 and 2 B. 2 and 3 C. 1 and 3 D. 都是 2.对于分类任务,我们不是将神经网络中的随机权重…

【EasyExcel】导出时添加页眉页脚

一、需求 使用 EasyExcel 导出时添加页眉页脚 二、添加页眉页脚的方法 通过配置WriteSheet或WriteTable对象来添加页眉和页脚。以下是具体实现步骤: 1. 创建自定义页眉页脚实现类 public class CustomFooterHandler implements SheetWriteHandler {private final…

c++ 类型转换函数

测试代码&#xff1a; void testTypeTransfer() { // 测试类型转换函数class Distance {private:int meters;public:// 类型转换函数&#xff0c;int表示转化为int类型operator int() {std::cout << "调用了类型转换函数" << endl;return meters; }Dist…