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

交换网络基础

学习目标

掌握交换机的基本工作原理

掌握交换机的基本配置

交换机的基本工作原理

交换机是局域网(LAN)中实现数据高效转发的核心设备,工作在 数据链路层(OSI 模型第二层),其基本工作原理可概括为 “学习、记忆、转发、过滤”,具体流程如下:

一、交换机的核心功能与组成

  1. 硬件基础
    • 端口:连接终端设备(如电脑、服务器),每个端口对应一个独立的物理接口。
    • 交换矩阵:内部高速数据通道,负责在端口之间转发数据帧。
    • MAC 地址表:存储 “MAC 地址 - 端口” 映射关系的表格,用于快速查找数据转发路径。

二、工作原理详解

1. MAC 地址学习(Address Learning)
  • 当交换机从某个端口收到一个数据帧时,首先提取帧中的 源 MAC 地址 和 入端口号,并将这对信息写入 MAC 地址表(若表中无该 MAC 地址)。
  • 示例:电脑 A(MAC-A)连接到交换机的端口 E0/1,当 A 发送数据时,交换机记录 “MAC-A → E0/1”。
2. 转发决策(Forwarding Decision)
  • 交换机解析数据帧的 目的 MAC 地址,查询 MAC 地址表:
    • 若存在匹配项:直接将数据帧从对应的端口单播转发(仅发送到目标端口),避免广播到其他端口,提高效率。
    • 若不存在匹配项:将数据帧从 除入端口外的所有端口广播(泛洪),直到找到目标设备或目标设备响应后学习其 MAC 地址。
3. 广播与组播处理
  • 当数据帧为 广播帧(目的 MAC 为全 F:FF-FF-FF-FF-FF-FF) 或 组播帧 时,交换机无法通过 MAC 地址表匹配,会将其泛洪到所有端口(除入端口)。
  • 广播帧用于设备发现(如 ARP 请求),但过量广播可能导致网络拥堵(广播风暴),需通过 VLAN 等技术限制。
4. 消除冲突域(Collision Domain)
  • 交换机的每个端口属于 独立的冲突域(集线器所有端口共享一个冲突域),支持 全双工通信(同时发送和接收数据),避免端口间数据碰撞,提升带宽利用率。
5. MAC 地址表老化(Aging)
  • 为避免表项过时,交换机对 MAC 地址表中的条目设置 老化时间(默认通常为 300 秒)。若某个 MAC 地址在老化时间内未被再次学习,对应表项会被删除,确保表项实时更新。

三、交换机与集线器的区别

特性交换机(二层)集线器(一层)
工作层次数据链路层物理层
转发依据MAC 地址广播所有端口
冲突域每个端口独立所有端口共享一个
带宽利用率高(全双工,按需转发)低(半双工,广播导致冲突)

四、总结

交换机通过 学习终端设备的 MAC 地址,建立 “MAC - 端口” 映射表,根据目的 MAC 地址 精准转发数据帧,避免广播冗余,实现局域网内高效的数据交换。其核心优势是 分割冲突域、支持全双工、基于 MAC 地址的智能转发,是构建高速局域网的基础设备。

交换机的基本配置

1. 进入系统视图

<Huawei> system-view

2. 配置设备名称

[Huawei] sysname SwitchA

3. 配置接口

3.1 进入接口视图

[SwitchA] interface GigabitEthernet 0/0/1

3.2 配置接口描述

[SwitchA-GigabitEthernet0/0/1] description Connect_to_PC

3.3 开启接口

[SwitchA-GigabitEthernet0/0/1] undo shutdown

3.4 返回系统视图

[SwitchA-GigabitEthernet0/0/1] quit

4. 配置VLAN

4.1 创建VLAN

[SwitchA] vlan batch 10 20

4.2 命名VLAN

[SwitchA-vlan10] name Sales
[SwitchA-vlan20] name Marketing
[SwitchA-vlan20] quit

4.3 将接口加入VLAN

[SwitchA] interface Ethernet0/0/2
[SwitchA-Ethernet0/0/2] port link-type access
[SwitchA-Ethernet0/0/2] port default vlan 10
[SwitchA-Ethernet0/0/2] quit

5. 配置Trunk接口

[SwitchA] interface GigabitEthernet 0/0/24
[SwitchA-GigabitEthernet0/0/24] port link-type trunk
[SwitchA-GigabitEthernet0/0/24] port trunk allow-pass vlan 10 20
[SwitchA-GigabitEthernet0/0/24] quit

6. 配置链路聚合(Eth-Trunk)

6.1 创建Eth-Trunk接口

[SwitchA] interface Eth-Trunk 1

6.2 配置模式

[SwitchA-Eth-Trunk1] mode lacp-static

6.3 将物理接口加入Eth-Trunk

[SwitchA-Eth-Trunk1] trunkport GigabitEthernet 0/0/10 to 0/0/11
[SwitchA-Eth-Trunk1] quit

7. 配置交换机管理IP

[SwitchA] interface Vlanif 10
[SwitchA-Vlanif10] ip address 192.168.10.1 255.255.255.0
[SwitchA-Vlanif10] quit

8. 保存配置

[SwitchA] save    

总结

当一台主机从交换机的一个端口移动到另一个端口时,交换机的MAC地址表会发生什么变化?

交换机通过 动态学习源 MAC 地址的入端口,自动更新 MAC 地址表:新端口映射立即生效,旧端口映射在老化时间后删除。这一过程无需人工干预,但依赖主机在新端口的主动通信来触发更新,确保网络连通性在短暂调整后恢复正常。

http://www.xdnf.cn/news/26443.html

相关文章:

  • JDOM处理XML:Java程序员的“乐高积木2.0版“
  • 【大模型】 LangChain框架 -LangChain用例
  • kafka的零拷贝技术
  • 数据结构——栈以及相应的操作
  • MAUI项目iOS应用以进 App Store 分发
  • Leakcanary框架分析:他是如何检测内存泄漏的?四大引用;Heap Dump的实现,设计原则
  • Windows进程管理
  • 宇树机器狗go2—slam建图(1)点云格式
  • DevOps 进阶指南:如何让工作流更丝滑?
  • PHP获取大文件行数
  • 【MySQL】004.MySQL数据类型
  • P-Tuning提示词微调
  • 多人3D游戏完整实现方案
  • C++游戏服务器开发之⑦redis的使用
  • 基于LSTM-AutoEncoder的心电信号时间序列数据异常检测(PyTorch版)
  • 山东科技大学深度学习考试回忆
  • Java:使用Maven构建项目无src解决方案
  • 【java实现+4种变体完整例子】排序算法中【冒泡排序】的详细解析,包含基础实现、常见变体的完整代码示例,以及各变体的对比表格
  • 单元测试的一般步骤
  • RenderStage::runCameraSetUp
  • 如何查看HTTP状态码?
  • 【25软考网工笔记】第二章(6)脉冲编码调制PCM、通信和交换方式
  • Macvlan 网络类型详解:特点、优势与局限性
  • go-map+sync.map的底层原理
  • 【测试文档】项目测试文档,测试管理规程,测试计划,测试文档模版,软件测试报告书(Word)
  • FFmpeg+Nginx+VLC打造M3U8直播
  • 基于Ubuntu2504部署OpenStack E版
  • 详解与HTTP服务器相关操作
  • 利用yakit充实渗透字典
  • 【Vue】模板语法与指令