当前位置: 首页 > news >正文

笔记:VLAN及交换机处理详细教程(Tagged, UnTagged and Native VLANS Tutorial)

一、内容来源

本文是对下面这篇文章的总结,写的很全、很细致、干货满满,强力推荐:
《Tagged, UnTagged and Native VLANS Tutorial – A Quick Guide about What they Are?》

二、为什么引入VLAN?

  1. 早期设备间通过集线器Hub) 来连接,通过集线器连接的设备之间属于同一个冲突域,即:同一时刻只能有一个设备发送数据,否则发生冲突,发生冲突后只能延时后重发
    集线器会将收到的Packet)全部都转发到所有已连接设备。若连接的设备越多,转发的无效报文就越多,通信链路会“很忙”,效率越低。

  2. 交换机Switche)的引入解决了冲突域的问题,会动态维护MAC地址所属端口,只有在不知道MAC地址所属端口时才广播(也称泛洪),即:“非必要不广播”。

  3. 通过交换机的特性可知:用交换机连接的设备之间是可以通信的,若不想让两个设备之间通信,只能连接到不同的且独立的交换机。

  4. 对于一个大型公司或是组织,若是通过“插拔交换机”来实现内部访问的控制,未免太低效甚至是不可能的,故引入了VLAN,显然VLAN是需要交换机支持的。


VLAN可以这么理解
VLAN是对LAN进行分组(分隔)的一种方法。原本LAN内设备间都可以通信,通过VLAN划分后,变成了LAN内只有具有相同组ID(VLAN ID)的设备间可以通信。

三、VLAN(802.1Q)基本概念及其交换机的处理

  1. VLAN协议格式:在以太网包的类型(或长度)字段的位置插入一个4字节的标签。

  2. 标签格式:2字节TPID,即:Tag Protocol Identifier,标签协议标识,取固定值:0x8100) + 0.5字节优先级,取值越大优先级越高) + 1.5字节VLAN ID,0x000和0xfff做保留

  3. 包分类:插入VLAN标签的称为标签包tagged packet),未插入VLAN标签的称为非标签包untagged packet)。

  4. 交换机支持VLAN:
    1)端口分类:用于连接设备的称为非标签端口untagged ports,思科称为:access ports),用于交换机(或支持VLAN的设备)之间连接的称为标签端口tagged ports,思科称为:trunk ports
    2)标签端口tagged ports):收到非标签包,插入本征VLAN(Native Vlan)的ID后再发送;收到标签包时,直接发送,不替换VLAN ID。
    3)非标签端口untagged ports):收到设备的非标签包时,插入端口配置的VLAN ID后再发送;收到设备的标签包时,若包的VLAN ID与端口的配置的ID不符,则丢弃。向设备发送的包为去掉标签后的非标签包。
    4)同一个交换机下:VLAN相同的端口才能通信,且通信时采用非标签包通信。

http://www.lryc.cn/news/17585.html

相关文章:

  • 在字节跳动,造赛博古籍
  • Android 12.0设置默认Launcher安装一款Launcher默认Launcher无效的解决方案
  • 数据结构第16周 :( 希尔排序+ 堆排序 + 快速排序 )
  • 【C++】类和对象
  • Java缓存面试题——Redis应用
  • KMP算法详细理解
  • RabbitMQ单节点安装
  • tomcat 服务的目录结构和tomcat的运行模式
  • vector迭代器失效问题
  • 2023年排名前茅的十大饭店装修设计!
  • MFCCA多通道多说话人语音识别模型上线魔搭(ModelScope)
  • 刷题记录:牛客NC25078[USACO 2007 Ope S]City Horizon
  • 【Java|golang】 1238. 循环码排列---格雷编码
  • Python自动化测试框架封装和调用
  • 线程的执行
  • 【视频】海康摄像头、NVR网络协议简介
  • 【Spring的事务传播行为有哪些呢?Spring事务的隔离级别?讲下嵌套事务?】
  • 其实一点不难学会这三步一定让你学会制作一个『3D建模』大屏
  • 【C++】C++的内存模型之四大分区
  • Vue跨级通信(重点)
  • 支付系统中的设计模式07:责任链模式
  • 期末综合考试
  • 数据结构与算法之爬楼梯动态规划
  • CleanMyMac4.12最新Mac电脑系统垃圾清理神器
  • 数据治理如何做?火山引擎 DataLeap 帮助这款产品 3 个月降低计算成本 20%
  • 求职3个月,简历大多都石沉大海,一听是手工测试都纷纷摇头....太难了
  • Visual Studio快捷键汇总
  • ctf pwn基础-2
  • 从一个SQL打印全年日历漫谈数据仓库中时间操作场景的重点写法
  • Java跳槽涨薪之路-想学Java的赶紧上车了