3.交换机基础原理与VLAN专题

交换机基础原理与VLAN专题详解

以太网的帧类型

  • 以太网帧格式

    image-20250314205306546

    • 前导码:交替的0和1格式,指示帧的开始并允许发送方和接收方建立位同步;

    • 帧界定起始符SFD:始终设置为 10101011;SFD表示一帧数据的开始

    • 目的MAC地址:6字节

    • 源MAC地址:6字节

    • 长度/类型:2字节;小于1536表示以太网长度,大于1536表示上层协议

    • DATA

    • 循环冗余校验CRC:4字节CRC数据校验从以太网帧头开始,不包含前导码和帧起始界定符

    • VLAN标记:4字节,插入在源地址之后和 EtherType 字段之前

  • EthernetII:由目的 MAC、源MAC、协议类型、数据内容、FCS 组成。一般用与数据传输

  • 802.3 RAW:只支持IPX/SPX 网络,被淘汰

  • 802.3 LLC:由目的 MAC、源 MAC、长度、LC 头部、数据内容、FCS 组成

  • 802.3SNAP:由目的 MAC、源 MAC、长度、LLC头部、SNAP 头部、数据内容FCS

  • 802.3 帧格式的 LLC 头部和 SNAP 头部中拥有更多字段,所以可以实现更多的对链路的控制,一般以大网数据链路层协议使用的帧格式都是802.3格式;(STP)但是 802.3格式的帧多出的头部导致留给有效数据载荷的空间就变少了,所以在用于普通数据传输时,一般使用Ethernet II格式来封装

交换机转发数据帧的原理

交换机接收到数据帧后的处理:

  • 交换机收到数据帧后,学习数据帧的源MAC 地址,把数据帧的源 MAC 地址、收到帧的端口、该端口的PVID 进行映射,产生一条 MAG地址记录

  • 对于支持 VLAN 的交换机,会给数据帧加上VLAN tag,VLAN tag 中的 VLAN id就是接收该帧端口的所属 VLAN

  • 交换机在 Tag 中 VLAN的 MAC 地址表中检查数据帧的目的 MAC地址,如果目的 MAC地址在MAC地址表中有记录,则按照记录对应的出接口进行转发;如果表中没有记录,则对该帧做广播泛洪处理,把该帧从除了接收端口之外的所省其他端口转发出去

  • 如果交换机收到的数据帧本身就是广播帧,会把该帧从除了接收端口之外的所口有其他端口转发出去

  • 交换机一个端口上能同时学习并记录多个MAC地址吗?可以

  • 一台交换机的不同接口可以同时记录两个相同的MAC地址吗?不行

交换机 MAC 地址学习的两种模式

  • IVL:独享模式;各个VLAN内学习到的MAC地址为各个VLAN所有,不会共享给其他VLAN;目前绝大多数交换机都是这个模式;

  • SVL:共享模式。某一个 VLAN 学习到 MAC 地址后,会共享给其他所有 VLAN

MAC地址表中都有哪些字段

  • 基本信息:

    • MAC Address:学习到的,用来标识不同的网络设备

    • VLAN ID:标识MAC地址属的VLAN

    • Port/Nickname:端口,端口名,端口与数据帧的源 MAC 地址的关联

  • 属性信息:

    • Type:类型,动态和静态;静态不会老化

    • State:状态,MAC 地址条目的当前状态

    • Aging:老化时间,反映了自设备最后一次收到来自该 MAC 地址的数据帧以来所经过的时长

802.1 帧格式

VLAN 帧格式:

  • 被加上 VLAN tag 的帧格式称为 802.1Q 格式。该格式的帧一般只有交换机能识别、路由器在子接口上开启 802.1Q 识别后也能识别,PC无法识别

  • 给数据帧加上 VLAN tag 是为了使交换机知道该数据帧是来自与哪个 VLAN

  • 802.1Q 帧格式为目的 MAC 地址、源 MAC 地址、VLAN tag、协议类型、数据内容、FCS

  • VLAN tag 的格式为TPD、Priority、CFI、VLAN ID

    • TPID:标签协议识别符,用于辨识区分一个帧是否被标记

    • Priority:802.1P优先级,用于交换机进行QOS拥塞管理

    • CFI:标准格式指示,若为1代表MAC地址为非标准格式,若为0则为标准格式

    • VLAN ID:标记该帧数据接收端口的VLAN id

image-20250314215620769

、交换机端口类型处理数据帧的方式

VLAN 通讯原理

  • 交换机端口分为 Access、Trunk、Hybrid 三种类型

    image-20250314222347435

  • Access 口对帧的处理:

    • 收到不带 Tag 的帧,打上该接口 PVID 的 VLAN tag

    • 收到带 Tag 的帧,当 Tag 中的VLAN id 与接口 PVID 一致,则接收该帧,不一致则丢弃该帧

    • 发送帧时,如果帧的VLAN ID 与接口 PVID 相同,则先剥离该帧的 Tag,然后再将其从该接口发出

    • 如果帧的 VLAN ID 与接口 PVID 不同,则禁止将该帧从该接口发出

  • Passing:确定哪些VLAN数据帧能够通过该端口进行传输

  • Trunk 口对帧的处理:

    Passing:端口允许的VLAN与交换机存在VLAN的交集

    • 接口收到未携带Tag的帧,该帧打上端口的PVID,检查VLAN ID是否出现在端口的Passing列表中,出现则接收,否则丢弃;

    • 接口收到 Tagged 帧,当该帧的 VLAN ID 在该接口的Passing列表里时,接收该帧,否则丢弃该帧。

    • 发送帧时,如果帧的 VLAN ID 与接口 PVID 相同

      • 当该帧的 VLAN ID 在该接口允许通过的 VLAN 列表中,则将该帧的 Tag 剥除,然后将其从该接口发送出去;

      • 如果 VLANID 不在允许通过的 VLAN 列表中则禁止将该帧从该接口发出。

    • 发送帧时,如果帧的 VLAN ID 与接口 PVID 不同

      • 当该帧的 VLAN ID 在该接口允许通过的 VLAN 列表中,则保留该帧的 Tag,然后将其从该接口发送出去;

      • 如果 VL

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值