VLAN基础知识1_整体介绍

news2024/11/23 11:55:20

目录

1.VLAN概述

2.VLAN帧格式

3.VLAN端口类型

4.缺省VLAN

5.VLAN打标签和去标签

6.VLAN划分的方法


1.VLAN概述

VLAN(虚拟局域网)是一种逻辑上划分网络设备的技术,用于将单个物理网络划分成多个虚拟网络。VLAN可以将网络中的设备分组,使得只有处于同一组内的设备能够相互通信,增强了网络的安全性、灵活性和管理效率。

VLAN的实现需要支持它的交换机或路由器,因为VLAN是通过交换机或路由器的端口来划分的。使用VLAN,管理员可以为不同的组设置不同的网络策略,如VLAN 100可以是财务部门的组,VLAN 200可以是市场部门的组,不同的组之间彼此隔离,不会产生彼此干扰,同时也方便了网络管理。

VLAN的主要优点如下:

  • 提高网络的安全性:VLAN可以将敏感的网络流量隔离到特定的VLAN中,防止网络攻击和非法访问。
  • 改善网络的性能:VLAN可以降低广播风暴,提高网络的吞吐量和运行效率。
  • 提高网络的灵活性和可管理性:VLAN可以根据需要将设备当做一个整体来管理,以简化管理和维护过程。

 图 1 局域网和虚拟局域网

2.VLAN帧格式

 图 2 VLAN帧格式

VLAN标签占据12个字节,

TPID:Tag Protocol Identifier(标签协议标识符),2字节,用于标识该帧的VLAN类型,通常为0x8100表示标准的IEEE 802.1Q VLAN。

PRI:Priority(优先级),3比特,用于QoS/CoS(Quality of Service / Class of Service)。

CFI:Canonical Format Indicator(标准格式知识器),1比特,用于标识MAC地址是否为规范形式,一般设置为0。

VID:VLAN ID(VLAN标识),12比特,范围从0到4095,其中0和4095具有特殊的含义,分别表示未打Tag和全局性VLAN。

3.VLAN端口类型

VLAN的实现需要使用交换机和路由器等网络设备,这些设备都有不同的端口。

下面介绍几种常见的VLAN端口:

  • Access Port(访问端口):该端口用于连接设备,只能属于一个VLAN。当数据包从该端口发送出去时,数据包会直接被发送到该端口所属的VLAN,其他VLAN不会接收到数据包。
  • Trunk Port(干道端口):该端口用于连接交换机、路由器等网络设备,可以同时传输来自多个VLAN的数据包。在该端口上传输的数据包都会被打上标签,以便接收端口知道该数据包属于哪个VLAN。
  • Hybrid Port(混合端口):该端口可以属于多个VLAN,可以同时作为Access Port和Trunk Port使用。一般用于连接需要多个VLAN的设备,比如服务器。

4.缺省VLAN

缺省VLAN是指交换机默认的VLAN ID,默认VLAN ID通常为1,所有类型的VLAN端口都需要设置VLAN ID,不同类型的VLAN端口缺省VLAN ID用处有区别。

缺省VLAN ID是指在交换机或路由器上未经配置的端口默认所属的VLAN编号。当一个端口连接到交换机上并被配置为未加入任何VLAN时,它就会成为缺省VLAN ID所代表的VLAN的一部分。 缺省VLAN ID通常被设置为1,这是因为它是IEEE 802.1Q协议中最早定义的VLAN编号,也是许多交换机的默认设置。但是,在某些情况下,缺省VLAN ID可能会被配置为其他值。

缺省VLAN ID在网络中发挥重要作用。它为新设备提供了一种简单的方式来加入网络,而无需进行复杂的VLAN配置。当设备被插入交换机的端口时,它可以立即开始发送和接收数据,而无需进行任何其他设置。

然而,缺省VLAN ID也可能会导致网络安全问题。如果网络管理员没有将未分配VLAN的端口进行适当的配置,那么攻击者就可以利用这些端口来访问网络中的敏感信息。因此,网络管理员应该定期检查网络中的缺省VLAN ID配置,并根据需要进行必要的更改。

5.VLAN打标签和去标签

在理解VLAN打标签和去标签之前,我们得知道交换机处理VLAN的原则。

原则:

1.进入交换机的帧必须带VLAN标签。

2.出交换机的帧可以带VLAN标签也可以不带。

很多文章和书籍讨论VLAN打标签和去标签的时候,都是基于VLAN端口的角度去讨论,这样我们通常会陷入一种思维定势,从VLAN端口的角度去理解VLAN,理解起来会很复杂。

如果我们站在交换机处理VLAN的角度去理解VLAN打标签和去标签,我们掌握起来会更容易。

首先,我们理解第一条原则:1.进入交换机的帧必须带VLAN标签。

我们从第一条原则可以知道任何VLAN端口进入交换机的数据都得带上VLAN标签,如果原始帧没有VLAN标签我们得打上VLAN标签。如果原始帧有VLAN 标签,我们得判断该帧是否允许通过。

我们可以通过下表理解 端口接收VLAN的原理:

表 1 不同VLAN端口如何接收数据帧

接下来我们理解一下第二条原则:2.出交换机的帧可以带VLAN标签也可以不带。 

出交换的帧如果连的是主机,因为主机通常不处理带VLAN标签的帧,所以任何VLAN端口想要连接主机需要去VLAN标签。出交换的帧如果连的是交换机或者路由器,需要携带VLAN标签,此时VLAN端口不能去VLAN标签。

我们可以通过下表理解端口发送VLAN的原理:

 表 2 不同VLAN端口如何发送数据帧

根据不同VLAN端口不同的特性,VLAN端口的使用场景都已经固定下来。

  • Access端口通常用于交换机连接主机。
  • Trunk端口通常用于交换机和交换机,交换机和路由器之间的连接。
  • Hybrid端口可以用于交换机和主机之间的连接,也可以用于交换机和交换机,交换机和路由器之间的连接。

6.VLAN划分的方法

VLAN划分主要有以下几种方法:

端口方式:按照交换机的端口来划分VLAN,即对每个端口指定一个VLAN编号。

MAC地址方式:根据设备的MAC地址来划分VLAN,相同的MAC地址归属于同一个VLAN。

IP子网方式:根据IP地址来划分VLAN,同一子网内的设备归属于同一个VLAN,不同子网的设备被划分到不同的VLAN中。

协议方式:根据数据帧所属的协议类型来划分VLAN。

其他方式:一些其他方式划分VLAN。

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

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

相关文章

uni-app开发壁纸图像小程序 瀑布流、懒加载展示

标题:使用uni-app开发壁纸图像小程序:瀑布流与懒加载展示 引言: 在今天的移动应用市场中,壁纸图像小程序备受欢迎。为了提高用户体验,我们可以使用uni-app框架来开发这样的小程序,并实现瀑布流和懒加载展示…

Mybatis常见问题

Mybatis执行流程 理解各组件的联系Sql的执行过程(参数映射,sql解析,执行和处理结果)首先通过mybatis-config.xml文件去加载连接数据库的相关配置,加载sql的映射文件 通过mybatis的配置文件然后去构建会话工厂SqlSess…

chatgpt赋能python:Python整数筛选方法

Python整数筛选方法 Python是一种极其强大的编程语言,特别适合用于数据科学和数字计算。在数字计算中,经常需要筛选出指定范围内的整数。下面将介绍几种Python中筛选整数的方法。 1. 利用循环筛选 最简单的方法是使用循环,逐个检查每个数字…

关于Sui x KuCoin Labs夏季黑客松的七个关键信息

为促进Sui生态发展更进一步,Sui与KuCoin Labs联合举办夏季黑客松,希望能聚集全球加密英才,利用Sui产业领先的技术堆栈激荡出新的火花,为加密产业和Sui生态引入新的力量。本次黑客松总奖金达28.5万美元,分为多个赛道&am…

【React】React中编写CSS,Redux

❤️ Author: 老九 ☕️ 个人博客:老九的CSDN博客 🙏 个人名言:不可控之事 乐观面对 😍 系列专栏: 文章目录 React中编写CSS内联样式普通csscss modulescss in js动态添加class ReduxJS纯函数如何创建redux…

MVC 模式及对象持久化

MVC 模式及对象持久化 开发框架简介对象关系映射ORM 技术 Struts2 框架的使用Struts2 框架的下载及部署Struts2 配置 开发框架简介 在了解MVC 之前,首先来了解框架的概念。要理解框架的含义得从开发的实际需求说起。在软件开发过程中总有很多基础的功能是相同或者相…

荣耀MagicBook如何重装系统?荣耀MagicBook重装Win10系统教程

荣耀MagicBook如何重装系统?荣耀MagicBook是一款12小时长续航独显轻薄本,深受用户的喜欢,有些用户想知道如何给荣耀MagicBook重装Win10系统,操作难度不会很大,用户们可以根据小编给大家分享的荣耀MagicBook重装Win10系…

【FPGA零基础学习之旅#8】阻塞赋值与非阻塞赋值讲解

🎉欢迎来到FPGA专栏~阻塞赋值与非阻塞赋值 ☆* o(≧▽≦)o *☆嗨~我是小夏与酒🍹 ✨博客主页:小夏与酒的博客 🎈该系列文章专栏:FPGA学习之旅 文章作者技术和水平有限,如果文中出现错误,希望大家…

Redis从入门到精通【高阶篇】之底层数据结构跳表(SkipList)

文章目录 0.前言1.跳表(SkipList)基本详解2. 源码解析3.总结4.思考题5. Redis从入门到精通系列文章 0.前言 上个篇章回顾,我们上个章节我们学习了《Redis从入门到精通【高阶篇】之底层数据结构整数集(IntSet)详解》,我们从源码层了解整数集由一个头部和…

Day08 Python数据结构(数据容器)详解

文章目录 第五章 Python数据容器5.1. 容器类型介绍5.2. 数据容器运算符5.2.1. 成员运算符5.2.2. 身份运算符 5.3. 字符串str5.3.1. 字符串的定义5.3.2. 运算符的相关操作5.3.3. 索引和切片5.3.3.1. 索引5.3.3.2. 切片 5.3.4. 字符串遍历5.3.5. 字符串的相关操作5.3.5.1. 获取的…

git安装以及git小乌龟使用

一、下载git 打开git官网地址:https://git-scm.com/进行下载 下载完安装,一直next就好,如果愿意就可以改下安装路径,改在d盘。 具体可以参考:git安装教程 二、安装完下载小乌龟以及语言包 下载地址:小乌龟…

【OpenMMLab AI实战营二期笔记】第六天 目标检测和MMDetection

1.什么是目标检测? 目标检测 vs 图像分类 目标检测的应用 (1)人脸识别 (2)智慧城市 (3)自动驾驶 (4)下游视觉任务:场景文字识别、人体姿态估计 目标检测技术…

微服务 springcloud 08.zuul框架,API网关,整合ribbon和hystrix框架

01.zuul是作为springcloud中的一个网关框架来使用的。 zuul API 网关,为微服务应用提供统一的对外访问接口。 zuul 还提供过滤器,对所有微服务提供统一的请求校验。 在项目中的位置: 02.新建 sp11-zuul 项目 03.pom.xml 需要添加 sp01-com…

【雕爷学编程】Arduino动手做(111)---震动提醒模块

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的&am…

纺织工厂运营神技,不会你就OUT了!

在纺织工业中,保持适宜的生产环境是至关重要的。温湿度、能耗、设备运行状态以及空气质量等因素对纺织品的质量和生产效率都有着重要影响。 为了实现对生产环境的全面监控和管理,纺织企业越来越多地采用动环监控系统。 客户案例 湖州市某纺织工厂监控项目…

USART2实现Motbus485通信

本文用的单片机是原子的战舰V4 1. 先来驱动一下usart2 USART驱动配置一般步骤: STEP1:使能相关时钟,这块板子usart2用到了A2、A3分别为TX脚、RX脚,D7的作用是发送接收模式控制。下面开启GPIO与USART2时钟: RCC_APB1PeriphClockCm…

SpringBoot中打印 sql 语句

系列文章目录 文章目录 系列文章目录前言一、在配置文件中 application.yml 配置即可二、#Log4g打印SqL语句三、配置Logback总结 前言 在SpringBoot中,我们可以使用日志框架来打印SQL语句,常用的日志框架有Logback和Log4j2。下面以Logback为例&#xff…

35:考虑virtual函数以外的其他选择

假设你正在写一个视频游戏软件,你打算为游戏内的人物设计一个继承体系,剧中人物被伤害或因其他因素而降低健康状态的情况并不罕见。你因此决定提供一个成员函数healthValue,它会返回一个整数,表示人物的健康程度。 由于不同的人物…

Linux x86_64平台同时编译x86_64和arm64两个架构的Qt应用程序出现XRes库无法找到

一 背景 在ubuntu x86_64平台上需要同时编译x86_64和arm64两个架构的Qt应用程序。在实践过程中,发现XRes库只能安装在其中一个平台。 二 根因 安装amd64版本的XRes库会删除arm64版本的库,反之亦然。 在安装amd64版本时,会删除arm64版本&a…

内部员工有没有在线帮助文档可以使用呢

当今企业中,内部员工的工作内容变得越来越复杂,需要不断学习新的知识和技能。在这种情况下,企业需要给员工提供一种便捷的在线帮助文档,使员工能够更加高效地完成工作任务。本文将介绍企业内部员工在线帮助文档的重要性以及如何建…