[计算机网络]交换机VLAN的作用和原理

[计算机网络]交换机VLAN的作用和原理本节将讨论什么是交换机VLAN产生的原因,以及如何起作用的

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

本节将讨论什么是交换机VLAN产生的原因,以及如何起作用的

1.VLAN产生的原因

交换机可能连接多个局域网,某一个局域网的包可能会在别的局域网广播,没有办法保证安全性,而且日常通信有大量的广播,也会出现性能的问题。
解决办法就是隔离,相关的机器连成一个单独的局域网,局域网里面有单独的交换机,局域网和局域网之间再通过路由器相连接。
在这里插入图片描述
这样局域网1的包就不会广播到局域网2了。但这样会有一个问题,如果某个局域网里面的机器很少,单独给一个交换机就很浪费,如果机器太多,那交换机就要很多个,更难搞的是局域网里面的机器也是会有变化的,从少变多或者从多变少都可能需要重新配置。
所以VLAN(Visual LAN)就出现了,VLAN是虚拟的局域网。

2.VLAN如何工作

不同虚拟局域网的VLAN ID不一样,同一个VLAN ID的口属于同一个VLAN。当交换机连接多个局域网,可以用VLAN ID来划分不同的虚拟局域网。
我们可以设置交换机的某个口的VLAN ID,这样就可以划分出哪几个口是同一个VLAN的,之后交换机收到数据包要广播就不会发给所有的网口了,之会发给同一个VLAN ID的网口,达到的效果就是交换机只会把某个数据包在同一个VLAN ID的虚拟局域网里面广播。
比如下图,如果LAN1的设备A和设备D和LAN2的设备A和设备D,四台设备是同一个VLAN ID的,那么从设备A发出来的广播包,只会发给其他三台蓝色的设备,不会发给设备B和设备C。

在这里插入图片描述
Tips:交换机和交换机用的不是VLAN口,使用Trunk口连接,这样的话从交换机A从来都的所有包都可以去到交换机B。

3.VLAN ID的设置

VLAN ID是设在二层数据帧的头上的,在头上加一个TAG,设置VLAN ID的值,一共12位。
那么在交换机处理这个数据帧的时候就会吧二层的头部取下来,看一下它的VLAN ID,再判断要把它传到哪里去。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/169372.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Android 获取手机分辨率「建议收藏」

    Android 获取手机分辨率「建议收藏」方法一DisplayMetricsdm=newDisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm);Strings=”屏幕的分辨率为:”+dm.widthPixels+”*”+dm.heightPixels;这种方法获取的屏幕高度不包含导航栏高度例如,在一部分辨率为1280×720带虚拟

    2022年8月13日
    5
  • Redis除了做缓存,还可以怎么用?网友:点赞功能啊

    点赞功能是目前app开发基本的功能 今天我们就来聊聊点赞、评论、收藏等这些场景的db数据库设计问题~ 1. 我们先来看看场景的需求: 显示点赞数量 判断用户是否点过赞,用于去重,必…

    2021年6月22日
    70
  • java必背代码_java必背代码入门有哪些?如何写出优质代码?

    java必背代码_java必背代码入门有哪些?如何写出优质代码?学习java还是要不断的积累,有必要的话,还是需要大家记忆的,这样更加有利于大家学习java,那么今天我们就给大家分享一些java入门必背代码,希望能够对大家有用!1、把Javautil.Date转成sql.Datejava.util.DateutilDate=newjava.util.Date();java.sql.DatesqlDate=newjava.sql.Date…

    2022年7月7日
    24
  • python读取txt文本(python读取excel数据)

    #coding:utf8dict_data={}withopen(‘dict_2data.txt’,’r’)asdf:forkvin[d.strip().split(”)fordindf]:printkv[0].decode(‘utf8’)dict_data[kv[0].decode(‘utf8’)]=kv[1]printdict_dataforkin…

    2022年4月11日
    142
  • dirsearch安装教程「建议收藏」

    dirsearch安装教程「建议收藏」dirsearch安装教程dirsearch是一个用python开发的网站目录扫描工具github下载地址笔者安装在windows上下载的是zip包因为需要用到python直接解压到安装python环境的位置打开cmd进入dirsearch目录后,输入命令进行安装pythonsetup.py安装成功后就可以直接使用了pythondirsearch.py-uip命令详解dirsearch-h到这里就结束了…

    2022年10月5日
    0
  • kworker进程_线程池队列类型

    kworker进程_线程池队列类型工作队列是另一种将工作推后执行的形式,它可以把工作交给一个内核线程去执行,这个下半部是在进程上下文中执行的,因此,它可以重新调度还有睡眠。    区分使用软中断/tasklet还是工作队列比较简单,如果推后的工作不需要睡眠,那么就选择软中断或tasklet,但如果需要一个可以重新调度,可以睡眠,可以获取内存,可以获取信号量,可以执行阻塞式I/O操作时,那么,请选择工作队列吧!    在老的

    2022年9月24日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号