计算机网络:数据链路层 —— 虚拟局域网 VLAN

文章目录

    • 局域网
    • 虚拟局域网 VLAN
      • 虚拟局域网 VLAN 概述
      • 实现机制
        • IEEE 802.1Q帧
        • 以太网交换机的接口类型
          • Access 接口
          • Trunk 接口
          • Hybrid 接口
          • 不进行人为的VLAN划分
          • 划分两个不同VLAN
          • Trunk接口去标签后进行转发
          • Trunk接口直接转发

局域网

局域网(Local Area Network,LAN)是指在某一区域内由多台计算机互联成的计算机网络。它通常覆盖一个小的地理范围,如一个学校、一座大楼或一片厂区等。

局域网采用的传输方式为广播式,通信距离短,信号衰减较小,因此误码率较低。主要目的是使这些地理位置相邻的计算机和设备能够互相通信和共享资源。

局域网的特点

  1. 地理范围小:局域网覆盖的地理范围一般不超过几公里。

  2. 高传输速率:相比于广域网(WAN),局域网具有较高的数据传输速率,可以从几兆比特每秒(Mbps)到千兆比特每秒(Gbps)甚至更高。

  3. 低延迟:局域网内的通信通常具有较低的延迟,因为数据不需要经过复杂的路由就能到达目的地。

  4. 易于管理:由于规模较小,局域网更容易进行管理和维护。

  5. 安全性较高:局域网通常属于私有网络,对外部的访问受到严格控制,因此相比公共网络来说安全性更高。

虚拟局域网 VLAN

虚拟局域网 VLAN 概述

虚拟局域网(Virtual LocalArea Network,VLAN )是一种将局域网内的站点划分成与物理位置无关的逻辑组的技术,一个逻辑组就是一个 VLANVLAN 中的各站点具有某些共同的应用需求。

属于同一 VLAN 的站点之间可以直接进行通信,而不同VLAN中的站点之间不能直接通信。连接在同一交换机上的多个站点可以属于不同的 VLAN,而属于同一 VLAN 的多个站点可以连接在不同的交换机上。

VLAN 的划分不受物理位置的限制,网络管理员可对局域网中的各交换机进行配置,根据功能、部门及应用等因素进行逻辑分组,建立多个逻辑上独立的 VLAN

虚拟局域网 VLAN 并不是一种新型网络,它只是局域网能够提供给用户的一种服务

实现机制

虚拟局域网VLAN有多种实现技术,最常见的就是基于以太网交换机的接口来实现VLAN。这就需要以太网交换机能够实现以下两个功能:

  • 能够处理带有 VLAN 标记的帧,也就是IEEE 802.1Q帧

  • 交换机的各接口可以支持不同的接口类型,不同接口类型的接口对帧的处理方式有所不同。

IEEE 802.1Q帧

IEEE 802.1Q 帧也称为 Dot One Q 帧,它对以太网V2的MAC帧格式进行了扩展:在源地址字段和类型字段之间插入了 4字节的 VLAN 标签(tag)字段

![[IEEE 802.1Q帧.png]]

802.1Q帧一般不由用户主机处理,而是由以太网交换机来处理

  • 当交换机收到普通的以太网MAC帧时,会给其插入4字节的VLAN标签使之成为802.1Q帧,该处理简称为“打标签

  • 当交换机转发802.1Q帧时,可能会删除其字节的VLAN标签使之成为普通的以太网MAC帧,该处理简称为“去标签”。交换机转发802.1Q帧时也有可能不进行“去标签”处理,是否进行“去标签”处理取决于交换机的接口类型。

以太网交换机的接口类型

根据接口在接收帧和发送帧时对帧的处理方式的不同,以及接口连接对象的不同,以太网交换机的接口类型一般分为 AccessTrunk 两种。

当以太网交换机上电启动后,若之前未对其各接口进行过VLAN的相关设置,则各接口的接口类型默认为Access,并且各接口的缺省 VLAN ID 为1,即各接口默认属于VLAN1

  • 对于思科交换机,接口的缺省 VLAN ID 称为本征VLAN(NativeVLAN)

  • 对于华为交换机,接口的缺省 VLAN ID 称为端口 VLAN ID(PortVLANID),简记为PVID。交换机的每个接口有且仅有一个PVID

Access 接口

Access 接口一般用于连接用户计算机,由于其只能属于一个VLAN,因此 Access 接口的PVID值与其所属VLAN的ID相同,其默认值为1。

  • 接收处理:一般只接受“未打标签”的普通以太网MAC帧,根据接收帧的接口的PVID给帧“打标签”,即插入4字节的VLAN标签字段,VLAN标签字段中的VID取值就是接口的PVID值.

  • 转发处理:若帧中的 VID 值与接口的 PVID 值相等,则给帧“去标签”后再进行转发,否则不转发帧。因此从 Access 接口转发出的帧,是不带VLAN标签的普通以太网MAC帧

Trunk 接口

Trunk 接口一般用于交换机之间的互连Trunk 接口可以属于多个VLAN,即Trunk接口可以通过属于不同 VLAN 的帧。Trunk接口的默认PVID值为1,一般不建议用户修改,若互连的 Trunk 接口的 PVID 值不相等,则可能出现转发错误。

  • 接收处理:既可以接收“未打标签”的普通以太网MAC帧也可以接收“已打标签”的802.1Q帧。

    • 若接收到普通以太网MAC帧时,根据接收帧的接口的PVID给帧“打标签”,这与 Access 接口的处理相同。

    • 如果该帧包含 802.1Q 的VLAN标签,则不改变。

  • 转发处理:从 Trunk 接口转发出的帧,可能是普通以太网MAC帧也可能是 802.1Q 帧。

    • 对于帧的 VID 值等于接口的 PVID 值的 802.1Q 帧,将其“去标签”转发;

    • 对于帧的 VID 值不等于接口的 PVID 值的 802.1Q 帧,将其直接转发。因此,

Hybrid 接口

Hybrid 接口是华为交换机私有的接口类型。Hybrid 接口既可以用于交换机之间的互连(与 Trunk 接口相同),也可用于交换机与用户计算机之间的互连(与 Access 接口相同)。

Hybrid 接口的绝大部分功能与 Trunk 接口相同。不同点在于 Hybrid 接口的转发处理: Hybrid 接口会查看帧的VID值是否在接口的“去标签”列表中,若存在则“去标签”后转发,若不存在则直接转发。

不进行人为的VLAN划分

在一个交换机上不进行人为的 VLAN 划分,在交换机各接口默认属于 VLAN1 且类型为 Access 的情况

![[不进行人为的VLAN划分.png]]

  • 主机 A、B、C 和 D 都连接到交换机的不同端口,这些端口默认情况下都是 Access 端口,且属于 VLAN1。

  • 当主机发送广播帧时,交换机会将该帧打上 VLAN 标签(VID=1),然后转发给其他所有连接在同一交换机上的主机。

  • 接收方收到带有标签的广播帧后,会去掉标签再接收数据,这样保证了不同主机之间可以正常通信。

划分两个不同VLAN

在一个交换机上划分两个不同VLAN的情况:对交换机进行配置(通过界面或配置命令)创建 VLAN2VLAN3;将接口1和2划归到 VLAN2,接口3和4划归到 VLAN3

![[主机2.png]]

  • 在交换机上创建了两个 VLAN:VLAN2VLAN3

  • 将 接口1 和 2 划归到 VLAN2,接口3 和 4 划归到 VLAN3

  • 主机A 和 B 连接在 接口1 和 2 上,属于 VLAN2;主机C 和 D 连接在 接口3 和 4 上,属于 VLAN3

  • 当 主机A 或 B 发送广播时,交换机会将广播帧打上VLAN标签(VID=2),然后只转发给同一 VLAN 内的 主机B,不会转发给 VLAN3 下的 主机C 和 D。

  • 同理,当 主机C 或 D 发送广播时,交换机会将广播帧打上VLAN标签(VID=3),然后只转发给同一 VLAN 内的 主机D,不会转发给 VLAN2 下的 主机A 和 B。

  • 主机A 和 B 之间可以相互通信,主机C 和 D 之间也可以相互通信,但是 主机A 和 B 无法与 主机C 和 D 直接通信,因为它们处于不同的 VLAN 中。

  • 如果要让不同 VLAN 间的主机相互通信,需要通过三层设备(如路由器)进行路由转发

![[主机3.png]]

  • 左侧的 主机A 和 B 连接在交换机的 接口1 和 2 上,这两个接口的 PVID(Port VLAN ID)值均为 2,表明它们属于 VLAN2

  • 右侧的 主机C 和 D 连接在交换机的 接口3 和 4 上,这两个接口的 PVID 值均为3,表明它们属于 VLAN3

  • 当 主机A 或 B 发送广播时,交换机会将广播帧打上 VLAN 标签(VID=2),然后只转发给同一 VLAN 内的 主机B,不会转发给 VLAN3 下的 主机C 和 D。

  • 相反地,当 主机C 或 D 发送广播时,交换机会将广播帧打上 VLAN 标签(VID=3),然后只转发给同一 VLAN 内的 主机D,不会转发给 VLAN2 下的 主机A 和 B。

  • 这种情况下,主机A 和 B 之间可以相互通信,主机C 和 D 之间也可以相互通信,但是 主机A 和 B 无法与 主机C 和 D 直接通信,因为它们处于不同的 VLAN 中。

  • 如果要让不同 VLAN 间的主机相互通信,需要通过三层设备(如路由器)进行路由转发。

Trunk接口去标签后进行转发

两个交换机通过 Trunk 类型的接口互连,Trunk 接口将802.1Q帧“去标签”后进行转发的情况。

![[Trunk接口去标签后进行转发.png]]

  • Trunk 端口收到数据帧时,如果该帧不包含 802.1Q 的 VLAN 标签,将打上该 Trunk 端口的 PVID;如果该帧包含 802.1Q 的 VLAN 标签,则不改变。

  • Trunk 端口发送数据帧时,如果所发送帧的 VLAN ID 与端口的 PVID 不同,则检查是否允许该 VLAN 通过,如果允许则直接转发,不允许则直接丢弃;当该帧的 VLAN ID 与端口的 PVID 相同时,则剥离VLAN标签后转发

Trunk接口直接转发

两个交换机通过 Trunk 类型的接口互连,Trunk 接口将802.1Q帧直接转发的情况。

![[Trunk接口直接转发.png]]

  • 交换机1 和 交换机2 通过 Trunk 接口5 互连,使得 VLAN1 和 VLAN2 的信息可以在两个交换机间传输。

  • 当 主机A 或 B 发送广播时,交换机1 会将广播帧打上 VLAN 标签(VID=1),然后通过 Trunk 接口 5转发给 交换机2。

  • 交换机2 接收到带标签的广播帧后,会识别出其属于 VLAN1,并将该帧转发给主机E和F。

  • 同样地,当 主机G 或 H 发送广播时,交换机2 会将广播帧打上 VLAN 标签(VID=2),然后通过 Trunk 接口5 转发给 交换机1。

  • 交换机1 接收到带标签的广播帧后,会识别出其属于VLAN2,并将该帧转发给主机A和B。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ICP之点云特征计算

这次我们来聊一下点云的特征计算方法, 主流的有两类 1:基于直方图的特征计算 2:基于签名的特征计算 这次我将介绍基于直方图的方式。 基于直方图的特征方法中,PFH(Point Feature Histograms)和FPFH&#x…

vue3项目中引入阿里图标库

开篇 本篇的主题是在vue3项目中引入阿里图标库 步骤 注册阿里图标库账号(阿里图标),并创建项目 将图标加入项目中 将需要的图标先加入购物车,随后加入到项目中 生成项目代码 在项目中生成项目代码,便于后续复制到vue项目中 ## 在vue3项目…

基于Ubuntu24.04,下载并编译Android12系统源码 (一)

1. 前言 1.1 编译源码可以干什么 定制Android系统将最新版本的Android系统刷入到自己的Android设备中将整个系统源码导入到Android Studio中(可以不用编译源码来实现)。 只要有对应的Android源码版本的android.iml和android.ipr文件,就可以…

使用 v-html 指令渲染的标签, 标签内绑定的 click 事件不生效

背景 在项目开发中,实现用户友好的输入交互是提升用户体验的关键之一。例如,在客服对话框中,其中有包含多个快捷选项用于快速问答,每个快捷选项都是一个可点击的按钮,并需要绑定点击事件来执行相应操作。然而&#xf…

JavaSE笔记2】面向对象

目录 一、深刻认识面向对象 二、对象在计算机中的执行原理 三、this 四、构造器 五、封装 六、实体Javabean(实体类) 1. 是什么? 2. 实体类用来干什么? 七、成员变量和局部变量的区别 一、深刻认识面向对象 二、对象在计算机中的执行原理 三、this Java中…

LINUX1.3

cp(复制): 将需要复制的文件或目录(源)重建一份,并保存为新的文件或目录 cp 源文件 -------目标地址 在当前文件夹时: cp 源文件 (要改名)------目的地址(可以改名或…

Redis高频面试题

一、Redis有什么好处? 高性能:Redis是一个基于内存的数据存储系统,相比于传统的基于磁盘的数据库系统,它能够提供更高的读写性能。支持丰富的数据类型:Redis支持多种数据结构,包括字符串、哈希、列表、集合、有序集合等,这使得它可以用于多种不同的应用场景。持久化:Re…

4.2-7 运行MR应用:词频统计

文章目录 1. 准备数据文件2. 文件上传到HDFS指定目录2.1 创建HDFS目录2.2 上传文件到HDFS2.3 查看上传的文件 3. 运行词频统计程序的jar包3.1 查看Hadoop自带示例jar包3.2 运行示例jar包里的词频统计 4. 查看词频统计结果5. 在HDFS集群UI界面查看结果文件6. 在YARN集群UI界面查…

基于Python和OpenCV的疲劳检测系统设计与实现

项目运行 需要先安装Python的相关依赖:pymysql,Django3.2.8,pillow 使用pip install 安装 第一步:创建数据库 第二步:执行SQL语句,.sql文件,运行该文件中的SQL语句 第三步:修改源…

【Web开发】什么是Nuxt? 利用Nuxt快速搭建前端项目

Nuxt官网&#xff1a;https://nuxt.com/ 启动一个Nuxt项目 在vscode的项目文件终端运行以下命令&#xff1a; npx nuxilatest init <my-app>npm installnpm run dev然后就启动了一个Nuxt项目 安装Nuxt UI Nuxt UI官网&#xff1a;https://ui.nuxt.com/ npx nuxilates…

【acwing】算法基础课-搜索与图论

目录 1、dfs(深度优先搜索) 1.1 排列数字 1.2 n皇后问题 搜索顺序1 搜索顺序2 2、bfs(广度优先搜索) 2.1 走迷宫 2.2 八数码 3、树与图的存储 4、树与图的遍历 4.1 树的重心 4.2 图中点的层次 5、拓扑排序 6、最短路问题 6.1 朴素Dijkstra算法 6.2 堆优化Dijks…

JAVA基础:集合 (学习笔记)

集合 什么是集合&#xff1f; 一种引用数据类型&#xff0c;可以存储多个数据 为什么要学习集合&#xff1f; 数组的缺点&#xff1a; &#xff08;1&#xff09;空间长度不可以改变。 &#xff08;2&#xff09;没办法获得数组中真实的元素个数。 &#xff08;3&#xff…

江协科技STM32学习- P22 实验-ADC单通道/ADC多通道

&#x1f680;write in front&#x1f680; &#x1f50e;大家好&#xff0c;我是黄桃罐头&#xff0c;希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流 &#x1f381;欢迎各位→点赞&#x1f44d; 收藏⭐️ 留言&#x1f4dd;​…

『 Linux 』网络传输层 - TCP (一)

文章目录 TCP协议TCP数据段格式TCP确认应答机制TCP流量控制 TCP协议 TCP协议(Transmission Control Protocol , 传输控制协议) 是互联网协议套件中的核心协议之一; 主要用于确保数据在网络上的可靠传输,其具有以下特点: 面向连接 在数据传输前,TCP需要在通信双方之间建立一个连…

MySQL的group_concat函数:将分组中的多个值连接成一个字符串的聚合函数

MySQL的group_concat函数&#xff1a;将分组中的多个值连接成一个字符串的聚合函数 主要作用说人话解释举个&#x1f330; 主要作用 可以将同一组内的多个值合并为一个由指定分隔符分隔的字符串&#xff0c;简化数据展示和分析。 说人话解释 group_concat()会计算哪些行属于…

怎么找歌曲的伴奏?找伴奏不再难

在音乐创作、演唱练习或是娱乐活动中&#xff0c;找到一首歌曲的伴奏版本是一个常见的需求。伴奏不仅能够帮助我们更好地理解歌曲的结构和旋律&#xff0c;还能为演唱者提供一个专业的音乐背景。那么&#xff0c;我们该如何有效地找到歌曲的伴奏呢?本文将为你提供几种实用的方…

ubuntu18.04安装xenomai3.1(百分百成功版)

准备工作 1、下载ubuntu18.04.06。 https://releases.ubuntu.com/18.04/ubuntu-18.04.6-desktop-amd64.iso 2、安装虚拟机vmware或virtual machine。 开始安装xenomai 1、在桌面安装一个文件夹,文件夹名字叫xenomai。 2、 在终端输入uname-a 查看自己的内核版本。 3、下…

Linux学习笔记 | sudo命令的基本使用

sudo命令 sudo 命令是 Unix 和 Linux 系统中用于执行需要超级用户权限&#xff08;即 root 权限&#xff09;操作的工具。它允许系统管理员授予某些用户&#xff08;或用户组&#xff09;以 root 或其他指定用户的权限来运行特定命令&#xff0c;而无需知道 root 用户的密码。…

电脑怎么进行全盘加密?

1.使用Windows自带的BitLocker&#xff1a; 打开“控制面板”&#xff0c;选择“系统和安全”&#xff0c;然后点击“BitLocker驱动器加密”。 选择要加密的驱动器&#xff0c;点击“启用BitLocker”。 选择解锁驱动器的方式&#xff0c;通常选择“使用密码解锁驱动器”&…

内盘期货配资牛/文华财经有资管软件吗

文华财经不仅提供行情、交易、资讯于一体的综合性期货交易软件&#xff0c;还针对投资者的资产管理需求&#xff0c;开发了一系列功能强大的资管软件。这些软件的核心功能包括实时行情监控、技术分析工具、交易执行系统以及风险管理模块&#xff0c;全方位满足了期货配资投资者…