三、局域网技术:以太网原理、MAC地址、帧格式、交换机工作原理、VLAN划分与Trunk配置
局域网(LAN)是计算机网络体系中最基础、应用最广泛的组网形态,而以太网(Ethernet)凭借其成本低、速率高、扩展性强等优势,成为当今局域网的事实标准。本章围绕以太网的核心技术展开,从物理层信号传输到数据链路层的帧封装,再到交换机的转发决策与虚拟局域网(VLAN)的隔离机制,帮助考生建立从“介质访问”到“逻辑隔离”的完整知识链条。理解本章内容,是掌握网络工程师核心技能的关键一步。
3.1 以太网工作原理与MAC地址
以太网最早由 Xerox 公司于 1973 年提出,后经 IEEE 802.3 标准化,成为局域网的主流技术。其核心设计思想是共享介质、广播传输、载波监听。在传统共享式以太网中,所有站点连接在同一根同轴电缆或集线器上,任一时刻只允许一个站点发送数据,否则会发生冲突。现代交换式以太网虽然通过交换机实现了端口间并行通信,但帧格式与 MAC 寻址机制完全继承自经典以太网。
3.1.1 核心原理:CSMA/CD 与 MAC 寻址
以太网采用载波监听多路访问/冲突检测(CSMA/CD)协议控制介质访问。其工作流程可概括为“先听后发、边发边听、冲突停发、随机重发”:
- 载波监听:发送前检测信道是否空闲,若忙则等待。
- 边发边听:发送数据的同时持续监听信道。
- 冲突检测:若检测到信号叠加超过阈值,判定发生冲突,立即停止发送并发送阻塞信号。
- 随机退避:采用二进制指数退避算法,等待随机时间后重试。
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)三种类型。
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 字节后转发 | 中 | 过滤冲突碎片 | 兼顾速度与可靠性 |
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 的标准流程如下:
- 进入交换机接口视图:
interface GigabitEthernet0/0/1 - 设置端口模式为 Trunk:
port link-type trunk - 允许指定 VLAN 通过:
port trunk allow-pass vlan 10 20 - (可选)设置 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 接口或使用单臂路由。此处仅验证二层隔离效果。
操作步骤:
- 在 SW1 上创建 VLAN 10、20,并将连接主机的端口设为 Access 模式。
- 在 SW1 与 SW2 的互联端口上配置 Trunk,允许 VLAN 10 和 20 通过。
- 在 SW2 上重复相同配置。
- 使用
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 是否匹配。
3.4 本章总结与高频考点复盘
本章内容在四级网络工程师考试中占比约 8%–12%,题型以选择题和配置题为主。核心考点可归纳为以下表格:
| 知识点 | 关键要点 | 常见题型 |
|---|---|---|
| CSMA/CD | 冲突窗口、最小帧长 64 字节、退避算法 | 计算题、概念题 |
| MAC 地址 | 48 位、OUI、单播/组播/广播 | 判断题 |
| 以太网帧 | 字段顺序、802.1Q Tag 位置 | 帧结构分析 |
| 交换机转发 | MAC 学习、泛洪、老化 | 行为判断题 |
| VLAN 与 Trunk | Access/Trunk 区别、allow-pass 配置 | 配置题、排错题 |
复习时建议动手在模拟器(如 eNSP、Packet Tracer)中完成 VLAN 划分与 Trunk 配置实验,加深对帧 Tag 传递过程的理解。同时注意区分二层交换机与三层交换机的功能边界——VLAN 隔离广播域,但跨 VLAN 通信必须借助三层路由。