首页 > 其他分享 >什么是VLAN

什么是VLAN

时间:2024-06-14 19:02:17浏览次数:23  
标签:转发给 什么 VLAN 端口 广播 交换机 计算机

VLAN是英文 Virtual Local Area Network 的缩写,中文名为”虚拟局域网”,是将一个物理的 LAN 在逻辑上划分成多个广播域的通信技术。

一个 VLAN 内部的广播和单播流量都不会转发到其他 VLAN 中,从而有助于控制流量、减少设备投资、简化网络管理、提高网络的安全性。

这样的概念解释,是不是有种“讲了但没完全讲”的感觉,很多朋友仍然一头雾水。别急,跟着小映的思路慢慢来,包你明白到底啥是VLAN! 我们先来看一个例子: 新的学期开始了,报道的高一学生一共700人,你也在其中。你呢,想找到和自己同时入学的远房表哥张三,于是,你找到班主任说道:“老师可以帮我找一下张三的电话吗?” 认真负责的班主任,立马消息传递给了其他有联系的班主任,让他们也帮着找。于是班主任们一个一个的问学生:张三你电话多少?一时间,整个年级的人都知道你在找张三啦。

这事儿是不是听起来就离谱,太浪费精力了!

同样的道理,在网络通信中,如何不分割VLAN,会发生什么。

上图是一个由5台二层交换机连接了大量客户机构成的网络。

假设这时,计算机A需要与计算机B通信(相当于你要与张三通信)。在基于以太网的通信中,必须在数据帧中指定目标MAC 地址才能正常通信,因此计算机A必须先广播“ARP请求(ARP Request)信息”,来尝试获取计算机B的MAC地址(相当于张三的电话)。

交换机1收到广播帧(ARP请求)后,会将它转发给除接收端口外的其他所有端口,也就是泛滥。(相当于例子中,班主任帮你找人)

接着,交换机2收到广播帧后也会泛滥。交换机3、4、5也还会泛滥。最终ARP请求会被转发到同一网络中的所有客户机上,这就是网络风暴。(这下所有人都知道你在找张三了)

这个计算A的ARP请求原本是为了获得计算机B的MAC地址而发出的。也就是说:只要计算机B能收到就行了。可是事实上,数据帧却传遍整个网络,所有的计算机都收到了它。

如此一来,一方面广播信息消耗了网络整体的带宽,另一方面,收到广播信息的计算机还要消耗一部分CPU时间来对它进行处理。造成了网络带宽和CPU运算能力的大量无谓消耗,可能会造成网络瘫痪。

在理解了“为什么需要VLAN”之后,接下来让我们来了解一下交换机是如何使用VLAN分割广播域。

首先,在一台未设置任何VLAN的二层交换机上,任何广播帧都会被转发给除接收端口外的所有其他端口上泛滥。例如,计算机A发送广播信息后,会被转发给端口2、3、4。

这时,如果在交换机上生成红、蓝两个VLAN。

同时设置端口1、2属于红色VLAN、端口3、4属于蓝色VLAN。

再从A发出广播帧的话,交换机就只会把它转发给同属于一个VLAN的其他端口——也就是同属于红色VLAN的端口2,不会再转发给属于蓝色VLAN的端口。

同样,C发送广播信息时,只会被转发给其他属于蓝色VLAN的端口,不会被转发给属于红色VLAN的端口。

就这样,VLAN通过限制广播帧转发的范围分割了广播域。上图中为了便于说明,以红、蓝两色识别不同的VLAN,在实际使用中则是用“VLAN的ID”来区分的。

不同VLAN的主机需要通过路由器或者三层交换机等网络设备进行通信。

理解“什么是VLAN”,“交换机是如何使用VLAN分割广播域”了吗?欢迎和小映交流哦~

标签:转发给,什么,VLAN,端口,广播,交换机,计算机
From: https://blog.csdn.net/NetCloudWorld/article/details/139688000

相关文章

  • 【数据质量人人有责】数据质量是什么?
    引言:数据是当代企业的核心资源之一,对于支持业务决策、优化运营和增强竞争力至关重要。然而,仅仅拥有数据并不意味着能够充分发挥其潜在价值。只有先确保数据质量,才能保证后续数据分析和挖掘的正确的结果对管理和业务有价值,才能发挥数据的价值;从这个角度来说,数据质量是数据机制......
  • Java到AI大模型,我为什么选择的后者
    我为什么从Java转到AI大模型在编程的海洋里,Java一直是我信赖的“小船”,载着我航行在代码的世界中。然而,随着行业的不断发展和变化,我开始感受到了一丝的迷茫和不安。我开始担心,随着技术的不断更新,Java这艘“小船”是否还能带我乘风破浪,继续前行。正是在这样的背景下,我接触......
  • 在Linux中,什么是initrd镜像?
    在Linux系统中,initrd(initialRAMdisk)镜像是一个非常重要的组件,它用于在启动过程中加载必要的内核模块和驱动,以便系统能够完全引导起来。以下是具体介绍:概念与作用:initrd是一个被压缩的磁盘映像,它在系统启动时被加载到内存中,并且暂时作为根文件系统使用。其主要目的是在系统启......
  • 什么是陪玩系统?陪玩系统有什么功能?游戏陪玩系统APP开发游戏接单陪玩平台定制
    游戏接单陪玩网站搭建,游戏接单陪玩软件开发流程,游戏接单陪玩软件介绍,游戏接单陪玩软件定制(相关声明:文章资料采集于互联网,仅作为有开发需求者的模式参考,与相关平台没有任何关系,玩家勿扰,如侵权可删。)软件技术开发角度在游戏陪玩系统的软件开发过程中,需要关注以下几个方面:......
  • Vue基础知识:异步DOM更新是什么?$nextTick是什么?到底应该如何使用。什么是同步?什么是异
    要先了解异步dom更新是什么就必须先了解,什么是同步?什么是异步?1.什么是同步?什么是异步?同步(Synchronous):同步操作是按照代码的顺序执行的,每个操作都必须等待上一个操作完成后才能执行。在Vue中,同步操作通常指的是直接执行的代码,例如在方法中执行的普通JavaScript代码或同步......
  • 【学习笔记】透视HTTP协议(五):什么是DNS?
     本文是一篇学习笔记,学习的课程是极客时间的《透视HTTP协议》。透视HTTP协议_HTTP_HTTPS-极客时间(geekbang.org)DNS(DomainNameSystem)是域名系统的缩写,它是一个分布式数据库系统,用于将人们易于记忆和理解的域名(如 www.example.com)转换为计算机能够理解和处理的IP地址(如......
  • 红日复现为什么失败之struct漏洞复现
    struts2漏洞一、指纹识别s2的url路径组成(详见struts.xml配置文件):name工程名+namespace命名空间+atcion名称+extends拓展名部署在根目录下,工程名可为空;当然namespace名称也可设置为空;拓展名也可设置为空。方法一(1)url会有.action或.do后缀文件名(eg:http://192.168.xx.xx/integ......
  • dockerfile CMD 和 ENTRYPOINT 分别什么时候用
     在Docker中,CMD和ENTRYPOINT指令都是用来定义容器启动时运行的默认命令,但它们的用途和行为有所不同,适用于不同的场景:CMD用途:CMD指令用来指定容器启动后默认执行的命令及其参数。它更倾向于提供默认的或可被替代的执行行为。可覆盖性:当使用dockerrun命令启动容器......
  • 龙哥量化:什么是ZXNH直线拟合指标?ZXNH信号漂移,未来函数检测不到, 函数列表没有,大坑哦哦
    这个函数太坑,先打个草稿,后面详细分析这个玩意,ZXNH(ZhixianNifangHuadong,即直线拟合滑动)指标是一种趋势跟踪技术分析指标,主要用于寻找股票价格的短期趋势。该指标基于直线拟合原理,通过对价格数据进行线性回归分析,来计算当前价格的趋势方向和趋势强度。计算ZXNH指标的方法如下:......
  • 暗色系B端界面有什么好处、应用场景、缺点、该如何设计。
    B端管理系统界面蓝色系和浅色系的非常多,暗色系一般不作为首选,这背后是什么原因呢,如果真的要设计暗色系界面,该如何办呢,本文就解决这些问题。一、暗色系B端界面相对于浅色系有什么好处1.减少眩光和视觉疲劳:暗色系界面使用较暗的背景色,相对于亮色系界面减少了强烈的反射和对比......