Vlan和Trunk

news2024/11/29 0:30:52

文章目录

  • 一、VLAN的定义与背景
    • 1. 传统以太网的问题(广播域)
    • 2. 用VLAN隔离广播域
    • 3. VLAN的优点与应用
  • 二、VLAN的转发过程举例
  • 三、802.1Q标签:帧格式与作用
  • 四、VLAN工作原理
    • 交换机端口类型
      • Access
      • Trunk
      • Hybrid
    • PVID(Port VLAN ID)
  • 五、VLAN划分方式及优先级
  • 六、常用的VLAN配置命令

首先可以看下思维导图,以便更好的理解接下来的内容。

在这里插入图片描述

导读
在现代网络中,虚拟局域网(VLAN)扮演着关键的角色。本文将深入探讨VLAN的概念、工作原理。我们将详细了解VLAN的优势,并探讨其在现实场景中的应用。

一、VLAN的定义与背景

什么是VLAN? VLAN是虚拟局域网(Virtual Local Area Network)的缩写,它是一种逻辑上的子网。它能够跨越多个物理网络段,实现不同VLAN设备之间的隔离,使它们处于不同的广播域中。

1. 传统以太网的问题(广播域)

在传统的以太网网络中,主机发送的广播帧或未知单播帧会被泛洪至整个广播域,导致网络安全性和流量管理问题的严重加剧。

在这里插入图片描述

2. 用VLAN隔离广播域

为了解决问题,引入了VLAN的概念。VLAN可以将网络划分为多个逻辑上的子网,从而实现广播域的隔离。
在这里插入图片描述

3. VLAN的优点与应用

想象一栋商务楼,多家公司共享网络资源。为了确保各公司之间的数据隔离,可以将每个公司的设备划分到不同的VLAN中,实现“虚拟工作组”。

在这里插入图片描述

二、VLAN的转发过程举例

以下是PC向交换机发送数据帧时的VLAN数据转发过程示例:

  1. PC向交换机发送数据帧时,会打上VLAN标签,其中VLAN ID与接口的VLAN匹配。数据帧被打上标签后,格式转为802.1Q。
  2. 交换机根据标签中的VLAN检查数据帧的目的MAC地址。
  3. 数据帧在传送至PC前,VLAN标签会被剥离,还原为标准以太网帧格式。

三、802.1Q标签:帧格式与作用

802.1Q标准定义了在源MAC地址和Type字段之间携带VLAN标签的帧格式。然而,这种格式通常不被计算机直接识别。
在这里插入图片描述

四、VLAN工作原理

交换机端口类型

Access

  • 描述: 通常连接PC或路由器。
  • 特点: 必须与一个VLAN关联,接收的帧会加上该端口VLAN的标签,发送的帧会剥离标签。

在这里插入图片描述

Trunk

  • 描述: 通常连接交换机。
  • 特点: 可以传输多个VLAN的数据,保留VLAN标签,除默认VLAN外。

在这里插入图片描述

Hybrid

  • 描述: 既可连接PC/路由器,也可连接交换机。
  • 特点: 允许多个VLAN数据传输,可以配置哪些VLAN标签保留或剥离。

在这里插入图片描述

PVID(Port VLAN ID)

PVID是端口缺省VLAN的标识。对于不同类型的端口:

  • Access端口: 其PVID等于所属的VLAN ID,用于标识从该端口接收到的未打标签帧应该加入的VLAN。未打标签的帧会被打上PVID所对应的VLAN标签,以便与该端口所属的VLAN进行匹配。
  • Trunk端口: Trunk端口需要手动配置PVID,因为它能够接收多个VLAN的数据。PVID设置的是Trunk端口接收到的未打标签帧所应加入的VLAN。这些帧会被打上PVID所对应的VLAN标签,以便在Trunk上传输。

五、VLAN划分方式及优先级

不同的VLAN划分方式可以根据不同的需求来选择。在不同方式之间存在优先级,即当多个方式同时生效时,优先级高的会生效。

  • 基于端口的VLAN: 端口固定属于某个VLAN。适用于需要为每个端口分配独立的VLAN的情况。

在这里插入图片描述

  • 基于MAC地址的VLAN: 将MAC地址与VLAN绑定,不论连接在哪个端口,设备所在的VLAN都不变。适用于需要根据设备而不是端口来确定VLAN的情况。

在这里插入图片描述

  • 基于协议的VLAN: 通过三层协议将报文绑定到VLAN,相同协议的报文不论从哪个端口接收,都归属于同一VLAN。适用于需要根据协议类型来划分VLAN的情况。

在这里插入图片描述

  • 基于IP子网的VLAN: 将IP网段绑定到VLAN,同一IP子网的设备无论连接在哪个端口,都归属于同一VLAN。适用于需要根据设备的IP地址来划分VLAN的情况。

在这里插入图片描述

VLAN归属优先级:
当不同方式同时适用于某个端口时,VLAN的归属优先级如下:
MAC地址VLAN > IP子网VLAN > 协议VLAN > 端口VLAN。

六、常用的VLAN配置命令

在H3C交换机中,常用的VLAN配置命令如下:

vlan 'vlan id'                                                                  #创建VLAN
[h3c-vlanXX] name 'text'                                                        #为VLAN命名
[h3c-vlanXX] port 'port id'                                                     #将端口加入VLAN
[h3c-GigabitEthernetX/X/X] port link-type 'access/trunk/hybrid'                 #配置端口类型
[h3c-GigabitEthernetX/X/X] port trunk permit vlan 'vlan-id-list/all'            #配置Trunk端口允许的VLAN
[h3c-GigabitEthernetX/X/X] port trunk pvid 'vlan id'                            #配置Trunk端口的PVID
display vlan 'vlan id'                                                          #查看VLAN信息
display vlan brief                                                              #查看VLAN摘要信息
display port trunk                                                              #查看Trunk端口信息
[h3c-GigabitEthernetX/X/X] undo port link-type                                  #还原默认端口类型

如有不详或错误,敬请指出。

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

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

相关文章

十三、享元模式

一、什么是享元模式 享元(Flyweight)模式的定义:运用共享技术来有效地支持大量细粒度对象的复用。它通过共享已经存在的对象来大幅度减少需要创建的对象数量、避免大量相似类的开销,从而提高系统资源的利用率。 享元(F…

C语言拷贝一个文件。

今天学习了如何用c语言拷贝一个文件&#xff0c;一个字符一个字符的拷贝一个文件&#xff0c;特此记录一下。 #include<stdio.h>int main() {FILE * pfr fopen("1.txt", "r"); //打开文件1.txt 用读的模式if (pfr NULL){return 1;}FILE* pfw fo…

1.RTKLIB环境配置和调试

1.源码下载 下载链接&#xff1a;rtklib 注&#xff1a;2.4.2 p13为稳定版本&#xff08;标识p代表稳定版本&#xff09;&#xff0c;2.4.3 b34为最新实验版本&#xff08;标识b&#xff09;。点击2.4.3 b34 的Source Programs and Data 链接下载源码。 2.环境配置 **集成…

Linux系统文件权限修改:permission denied

最近遇到文件夹权限的问题 通过命令发现www缺少写和执行的权限 然后赋予所有权限 下面是一些详解&#xff1a; 要赋予文件或目录写入权限&#xff0c;可以使用 chmod 命令。 命令的基本语法是&#xff1a; chmod <permissions> <file or directory>其中 <…

【测试】笔试01

文章目录 1. 按照瀑布模型的阶段划分&#xff0c;软件测试可以分为单元测试&#xff0c;集成测试&#xff0c;系统测试。请问以下哪项测试不属于系统测试的内容&#xff08; &#xff09;2. 测试设计员的职责有哪些&#xff1f;3. 针对程序段&#xff1a;IF&#xff08;A||B||C…

xsschallenge靶场练习1-13关

文章目录 第一关第二关第三关第四关第五关第六关第七关第八关第九关第十关第十一关第十二关第十三关 第一关 观察页面 http://192.168.80.139/xsschallenge/level1.php?nametest尝试在name后面输入最近基本的xss语法 <script>alert(1)</script>第二关 查看页面源…

Java【手撕滑动窗口】LeetCode 3. “无重复字符的最长子串“, 图文详解思路分析 + 代码

文章目录 前言一、长度最小子数组1, 题目2, 思路分析3, 代码 前言 各位读者好, 我是小陈, 这是我的个人主页, 希望我的专栏能够帮助到你: &#x1f4d5; JavaSE基础: 基础语法, 类和对象, 封装继承多态, 接口, 综合小练习图书管理系统等 &#x1f4d7; Java数据结构: 顺序表, 链…

(二十)大数据实战——Flume数据采集的基本案例实战

前言 本节内容我们主要介绍几个Flume数据采集的基本案例&#xff0c;包括监控端口数据、实时监控单个追加文件、实时监控目录下多个新文件、实时监控目录下的多个追加文件等案例。完成flume数据监控的基本使用。 正文 监控端口数据 ①需求说明 - 使用 Flume 监听一个端口&am…

Unity碰撞检测

Unity碰撞检测 前言准备材料代码使用OnCollisionEnter()进行碰撞Collider状态代码 使用OnTriggerEnter()进行碰撞Collider状态代码 区别代码OnCollisionEnter()OnTriggerEnter() 碰撞显示效果OnCollisionEnter()OnTriggerEnter() 提示结语 前言 碰撞检测可以说时学习Unity中最…

时间复杂度和空间复杂度的最小单位是什么

C数据结构与算法 目录 时间复杂度&#xff1a;CPU读写一次内存算作时间复杂度的最小单位。 读内存的场景&#xff1a;获取变量的值。 例如&#xff1a; if(x < 1000) 写内存的场景&#xff1a;给变量赋值。 例如&#xff1a;x 1000 空间复杂度&#xff1a;内存占用一…

VueX 与Pinia 一篇搞懂

VueX 简介 Vue官方&#xff1a;状态管理工具 状态管理是什么 需要在多个组件中共享的状态、且是响应式的、一个变&#xff0c;全都改变。 例如一些全局要用的的状态信息&#xff1a;用户登录状态、用户名称、地理位置信息、购物车中商品、等等 这时候我们就需要这么一个工…

启莱OA treelist.aspx SQL注入

子曰&#xff1a;“为政以德&#xff0c;譬如北辰&#xff0c;居其所&#xff0c;而众星共之。” 漏洞复现 访问漏洞url&#xff1a; 使用SQLmap对参数 user 进行注入 漏洞证明&#xff1a; 文笔生疏&#xff0c;措辞浅薄&#xff0c;望各位大佬不吝赐教&#xff0c;万分感…

Java“牵手”1688淘口令转换API接口数据,1688API接口申请指南

1688平台商品淘口令接口是开放平台提供的一种API接口&#xff0c;通过调用API接口&#xff0c;开发者可以获取1688商品的标题、价格、库存、商品快递费用&#xff0c;宝贝ID&#xff0c;发货地&#xff0c;区域ID&#xff0c;快递费用&#xff0c;月销量、总销量、库存、详情描…

juicefs源码format命令阅读

之前博文中介绍过在windows下安装GO和vscode windows下安装go环境 和vscode中go扩展调试 1、获取源码 git clone https://github.com/juicedata/juicefs.git 首先观察代码架构 上图是我已经编译过得代码&#xff0c;可能和刚git下来的有些出入。 2、编译 我是在windows上进…

C++学习笔记总结练习:运算符重载两种方式

运算符重载的两种方式 1 基本概念 基础 运算符时具有特殊名字的函数&#xff1a;由关键字operator和气候定义的运算符共同组成。 可以被重载的运算符 方式 将运算符重载为类的成员函数。重载运算符函数&#xff0c;并声明为类的友元。 规则 重载后的运算符必须至少有一个…

可控硅调功电路原理

在常见的马达调速以及需要调整负载功率的场合&#xff0c;经常会用到可控硅调功电路&#xff0c;下图是常见的应用电路。 调功电路主要由阻容移相电路和可控硅触发电路构成&#xff0c;工作过程如下&#xff0c;当交流电的正半周时&#xff0c;交流电通过R5,可调电阻R3给电容C1…

Elasticsearch数据库操作

索引操作 新建索引 PUT /ztt {"mappings": {"properties": {"info":{"type": "text","analyzer": "ik_smart"},"email":{"type": "keyword","index": false…

简单聊聊Https的来龙去脉

简单聊聊Https的来龙去脉 Http 通信具有哪些风险Https Http SSL/TLS对称加密 和 非对称加密数字证书数字证书的申请数字证书怎么起作用 Https工作流程一定需要Https吗&#xff1f; Http 通信具有哪些风险 使用明文通信&#xff0c;通信内容可能会被监听不验证通信双方身份&a…

每天刷题五道RHCSA/6-10题(Radhat8.2)

6.创建协作目录权限 mkdir /home/managers chown :sysmgrs /home/managers chmod 2770 /home/managers 测试&#xff1a; touch /home/managers/12345 ll /home/managers/12345 7.配置NTP systemctl status chronyd #查看状态 yum -y install chrony #如果没有安装&#xff0c…

最佳实践:TiDB 业务读变慢分析处理

作者&#xff1a;李文杰 网易游戏计费 TiDB 负责人 在使用或运维管理 TiDB 的过程中&#xff0c;大家几乎都遇到过 SQL 变慢的问题&#xff0c;尤其是查询相关的读变慢问题。读变慢的问题大部分情况下都遵循一定的规律&#xff0c;通过经验的积累可以快速的定位和优化&#xff…