三、局域网技术:以太网原理、MAC地址、帧格式、交换机工作原理、VLAN划分与Trunk配置

局域网(LAN)是计算机网络体系中最基础、应用最广泛的组网形态,而以太网(Ethernet)凭借其成本低、速率高、扩展性强等优势,成为当今局域网的事实标准。本章围绕以太网的核心技术展开,从物理层信号传输到数据链路层的帧封装,再到交换机的转发决策与虚拟局域网(VLAN)的隔离机制,帮助考生建立从“介质访问”到“逻辑隔离”的完整知识链条。理解本章内容,是掌握网络工程师核心技能的关键一步。

以太网核心机制与VLAN隔离原理 主机A MAC: AA:BB:CC:00:00:01 二层交换机 MAC地址表 + 转发决策 MAC地址表 AA:BB:CC:00:00:01 → Port1 AA:BB:CC:00:00:02 → Port2 AA:BB:CC:00:00:03 → Port3 AA:BB:CC:00:00:04 → Port4 主机B MAC: AA:BB:CC:00:00:02 主机C MAC: AA:BB:CC:00:00:03 主机D MAC: AA:BB:CC:00:00:04 VLAN 划分 VLAN 10: 主机A + 主机B VLAN 20: 主机C + 主机D 以太网帧格式 前导码 | 目的MAC | 源MAC 类型/长度 | 数据 | FCS 802.1Q Tag: 4字节 (含VLAN ID)

3.1 以太网工作原理与MAC地址

以太网最早由 Xerox 公司于 1973 年提出,后经 IEEE 802.3 标准化,成为局域网的主流技术。其核心设计思想是共享介质、广播传输、载波监听。在传统共享式以太网中,所有站点连接在同一根同轴电缆或集线器上,任一时刻只允许一个站点发送数据,否则会发生冲突。现代交换式以太网虽然通过交换机实现了端口间并行通信,但帧格式与 MAC 寻址机制完全继承自经典以太网。

3.1.1 核心原理:CSMA/CD 与 MAC 寻址

以太网采用载波监听多路访问/冲突检测(CSMA/CD)协议控制介质访问。其工作流程可概括为“先听后发、边发边听、冲突停发、随机重发”:

  1. 载波监听:发送前检测信道是否空闲,若忙则等待。
  2. 边发边听:发送数据的同时持续监听信道。
  3. 冲突检测:若检测到信号叠加超过阈值,判定发生冲突,立即停止发送并发送阻塞信号。
  4. 随机退避:采用二进制指数退避算法,等待随机时间后重试。

MAC 地址(Media Access Control Address)是网卡出厂时固化的 48 位物理地址,用 12 位十六进制数表示,如 00:1A:2B:3C:4D:5E。前 24 位为组织唯一标识符(OUI),由 IEEE 分配给厂商;后 24 位由厂商自行分配,确保全球唯一。MAC 地址具有单播(第1位为0)、组播(第1位为1且第2位为0)、广播(全1)三种类型。

考点提示:MAC 地址工作在数据链路层,IP 地址工作在网络层。交换机依据 MAC 地址转发帧,路由器依据 IP 地址转发数据包。考试常考 MAC 地址的构成、单播与广播的区分,以及 CSMA/CD 的冲突窗口计算(最小帧长 = 2 × 网络最大传播时延 × 数据传输速率)。

3.1.2 以太网帧格式详解

IEEE 802.3 标准定义了以太网帧的完整结构,各字段含义如下表所示:

字段长度(字节)说明
前导码(Preamble)7用于收发双方时钟同步,内容为 10101010…
帧起始定界符(SFD)1固定为 10101011,标识帧正式开始
目的 MAC 地址6接收方 MAC 地址,可为单播、组播或广播
源 MAC 地址6发送方 MAC 地址
类型/长度(Type/Length)2大于 1536 表示上层协议类型(如 0x0800 为 IPv4),小于 1500 表示数据长度
数据(Payload)46–1500上层协议数据单元,不足 46 字节需填充
帧校验序列(FCS)4使用 CRC-32 校验,覆盖目的 MAC 至数据字段

当帧携带 802.1Q VLAN 标签时,在源 MAC 地址与类型字段之间插入 4 字节的 Tag:前 2 字节为 TPID(固定 0x8100),后 2 字节包含 3 位优先级、1 位 CFI 和 12 位 VLAN ID(取值范围 1–4094)。

3.2 交换机工作原理与转发决策

交换机是二层网络的核心设备,其本质是一个多端口网桥,能够根据 MAC 地址表进行帧的精确转发。与集线器的物理层广播不同,交换机在数据链路层工作,能够隔离冲突域,但不隔离广播域。

3.2.1 MAC 地址表的学习与老化

交换机的 MAC 地址表是动态维护的,其学习过程如下:

  • 学习:当帧从某端口进入时,交换机记录帧的源 MAC 地址与该端口的对应关系,并刷新老化计时器。
  • 转发:查找目的 MAC 地址,若命中表项则从对应端口转发;若未命中则向除入端口外的所有端口泛洪(Flooding)。
  • 老化:默认老化时间为 300 秒,超时未收到该源 MAC 的帧则删除表项,以适应网络拓扑变化。

3.2.2 三种转发模式对比

模式转发时机延迟错误检测适用场景
存储转发(Store-and-Forward)接收完整帧并校验 FCS 后高完整企业级交换机,可靠性优先
直通转发(Cut-Through)读取目的 MAC 后立即转发低无低延迟计算中心
无碎片转发(Fragment-Free)接收前 64 字节后转发中过滤冲突碎片兼顾速度与可靠性
实战经验:在配置交换机时,若网络中存在大量广播帧(如 ARP 请求),MAC 地址表可能频繁刷新。可通过 show mac address-table 命令查看表项,使用 mac-address-table aging-time 调整老化时间。对于服务器等固定设备,建议配置静态 MAC 绑定,防止 MAC 欺骗攻击。

3.3 VLAN 划分与 Trunk 配置

虚拟局域网(VLAN)通过在交换机上划分逻辑广播域,解决了二层网络规模扩大后的广播风暴、安全隔离和管理复杂等问题。VLAN 技术让网络管理员无需改变物理布线,即可灵活调整用户分组。

3.3.1 VLAN 的划分方式与接口类型

VLAN 划分方式主要有:基于端口(最常用)、基于 MAC 地址、基于 IP 子网、基于协议等。其中基于端口划分配置简单、管理直观,是绝大多数场景的首选。

交换机端口在 VLAN 配置中分为两种角色:

  • Access 端口:仅属于一个 VLAN,通常连接终端设备。发出的帧不带 VLAN Tag,接收的帧若带 Tag 则丢弃(除非与端口 PVID 匹配)。
  • Trunk 端口:可承载多个 VLAN 的流量,用于交换机之间的级联或连接路由器(单臂路由)。默认情况下,Trunk 端口允许所有 VLAN 通过,但可通过 allowed vlan 命令限制。

3.3.2 802.1Q 帧标记与 Trunk 配置流程

Trunk 链路使用 IEEE 802.1Q 标准在以太网帧中插入 4 字节 Tag,使接收方交换机能够识别帧所属的 VLAN。配置 Trunk 的标准流程如下:

  1. 进入交换机接口视图:interface GigabitEthernet0/0/1
  2. 设置端口模式为 Trunk:port link-type trunk
  3. 允许指定 VLAN 通过:port trunk allow-pass vlan 10 20
  4. (可选)设置 Native VLAN:port trunk pvid vlan 1(默认 VLAN 1,帧不带 Tag)
# 华为交换机配置示例
[Huawei] vlan batch 10 20          # 批量创建 VLAN 10 和 20
[Huawei] interface GigabitEthernet0/0/1
[Huawei-GigabitEthernet0/0/1] port link-type access
[Huawei-GigabitEthernet0/0/1] port default vlan 10   # 将端口划入 VLAN 10
[Huawei] interface GigabitEthernet0/0/24
[Huawei-GigabitEthernet0/0/24] port link-type trunk
[Huawei-GigabitEthernet0/0/24] port trunk allow-pass vlan 10 20

3.3.3 案例拆解:跨交换机 VLAN 通信配置

背景与约束:某公司有两台交换机(SW1 和 SW2),分别连接财务部(VLAN 10)和研发部(VLAN 20)的终端。要求两个部门内部可以互通,但部门之间二层隔离;同时需要保证 Trunk 链路故障时能够快速恢复。

初始现象:配置完成后,财务部主机 A(192.168.10.1)无法 ping 通研发部主机 C(192.168.20.1),但同部门主机之间通信正常。

分析判断:同部门通信正常说明 Access 端口配置无误;跨部门不通属于预期行为(VLAN 隔离)。但若需要三层互通,则需配置 VLANIF 接口或使用单臂路由。此处仅验证二层隔离效果。

操作步骤:

  1. 在 SW1 上创建 VLAN 10、20,并将连接主机的端口设为 Access 模式。
  2. 在 SW1 与 SW2 的互联端口上配置 Trunk,允许 VLAN 10 和 20 通过。
  3. 在 SW2 上重复相同配置。
  4. 使用 display vlan 和 display port vlan 验证配置。

结果对比:主机 A ping 主机 B(同 VLAN 10)成功;ping 主机 C(VLAN 20)失败,符合预期。通过 display mac-address 可看到 SW1 已学习到 VLAN 10 内主机的 MAC 地址。

风险与复盘:若 Trunk 端口未允许 VLAN 20 通过,则跨交换机同 VLAN 通信也会失败。排障时应先检查 display trunkport 确认允许列表,再检查 Access 端口 PVID 是否匹配。

常见误区:① 误将 Trunk 端口划入某个具体 VLAN(Trunk 不属于任何 VLAN,而是承载多个 VLAN);② 忘记配置 Native VLAN 导致帧 Tag 不匹配;③ 在 Access 端口上配置多个 VLAN 导致帧被丢弃;④ 未将互联端口配置为 Trunk 而使用 Access,导致跨交换机 VLAN 通信失败。

3.4 本章总结与高频考点复盘

本章内容在四级网络工程师考试中占比约 8%–12%,题型以选择题和配置题为主。核心考点可归纳为以下表格:

知识点关键要点常见题型
CSMA/CD冲突窗口、最小帧长 64 字节、退避算法计算题、概念题
MAC 地址48 位、OUI、单播/组播/广播判断题
以太网帧字段顺序、802.1Q Tag 位置帧结构分析
交换机转发MAC 学习、泛洪、老化行为判断题
VLAN 与 TrunkAccess/Trunk 区别、allow-pass 配置配置题、排错题

复习时建议动手在模拟器(如 eNSP、Packet Tracer)中完成 VLAN 划分与 Trunk 配置实验,加深对帧 Tag 传递过程的理解。同时注意区分二层交换机与三层交换机的功能边界——VLAN 隔离广播域,但跨 VLAN 通信必须借助三层路由。

应试技巧:遇到交换机转发行为题目时,先判断目的 MAC 是否在 MAC 地址表中:在则单播转发,不在则泛洪(除入端口外所有端口)。遇到 VLAN 题目时,先确认端口类型(Access 还是 Trunk),再检查 VLAN 允许列表和 PVID 是否匹配。牢记“Access 进不带 Tag,出不带 Tag;Trunk 进带 Tag,出按允许列表决定是否保留 Tag”的口诀。