4、以太网与交换机基础:以太网工作原理、MAC地址表、交换机转发逻辑、VLAN基础

4.1 以太网——最“接地气”的网络技术

以太网,说白了就是让一堆设备能互相“喊话”的一套规则。你想想看,办公室里几十台电脑,怎么知道谁在跟谁说话?靠的就是以太网协议。

我刚开始接触网络时,总觉得这东西很玄乎。后来拆了一根网线,看到里面就八根铜线,才明白——物理层就是传电信号,数据链路层才管“谁发给谁”。

以太网的核心机制其实就三个:

  • 帧(Frame)——数据被包装成固定格式的“信封”
  • MAC地址——每个网卡出厂时烧录的唯一身份证
  • CSMA/CD——先听再说的“礼貌规则”(早期同轴电缆时代)

现在全双工链路普及了,CSMA/CD基本退居二线。但帧结构和MAC地址,到今天还是铁打不动的基石。

4.2 MAC地址表——交换机的“通讯录”

交换机为什么比集线器聪明?因为它会“记笔记”。

每台交换机内部都维护着一张 MAC地址表,也叫CAM表。这张表长这样:

MAC地址 所属端口 老化时间(秒)
00-1A-2B-3C-4D-5E GigabitEthernet0/1 300
00-1A-2B-3C-4D-5F GigabitEthernet0/2 298
00-1A-2B-3C-4D-60 GigabitEthernet0/3 295

这张表怎么来的?靠“偷听”。交换机每收到一个帧,先看源MAC地址,然后把这个地址和入端口记下来。下次再有人找这个MAC,交换机就知道该往哪个端口发了。

我的经验:有一次客户说网络时通时断,我登上去一看,MAC地址表疯狂抖动——同一个MAC地址在多个端口之间跳来跳去。查了半天,原来是有人私接了一台小交换机,形成了环路。嗯,STP(生成树协议)没开,不抖才怪。

4.3 交换机转发逻辑——三种动作

交换机收到一个帧后,会查MAC地址表,然后做三件事之一:

  1. 单播转发——表里有目标MAC,直接往对应端口扔
  2. 泛洪——表里没有目标MAC,就往除了入端口以外的所有端口发(广播帧也一样)
  3. 丢弃——目标MAC就是入端口过来的设备,没必要再转发回去

这里有个关键点:广播帧(目标MAC全F)永远会被泛洪。所以广播域越大,无用的流量就越多。这也是为什么后来要搞VLAN。

转发逻辑口诀:

查表有记录 → 单播走指定口
查表无记录 → 泛洪问所有人
收到广播帧 → 泛洪没商量
源目同一口 → 直接扔掉省带宽

4.4 VLAN基础——把一台交换机掰成多台用

VLAN(虚拟局域网)的出现,就是为了解决广播域太大的问题。

我举个例子:一个公司有财务部和研发部,都在同一台交换机上。如果不做VLAN,财务部发个广播包,研发部也能收到——这不安全。

VLAN的做法是:把交换机的端口分组。端口1-8划给VLAN 10(财务部),端口9-16划给VLAN 20(研发部)。两个VLAN之间默认不通,广播也不会跨VLAN传播。

VLAN的帧格式在标准以太网帧里加了个 802.1Q标签,共4字节:

| 目标MAC(6B) | 源MAC(6B) | 802.1Q标签(4B) | 类型/长度(2B) | 数据(46-1500B) | FCS(4B) |
                ↑
          TPID(2B) + PRI(3bit) + CFI(1bit) + VID(12bit)

这个VID就是VLAN ID,范围1-4094。0和4095保留。

我曾经踩过的坑:两台交换机做Trunk(干道链路),一边配了802.1Q,另一边忘了配,结果VLAN信息全丢了,两个部门互相看不见。查了一下午,最后发现是封装不匹配。所以,Trunk两端必须用相同的封装协议,要么都dot1q,要么都ISL(思科私有,现在很少用了)。

4.5 一张图看懂本章知识体系

下面这张SVG图,把以太网、MAC地址表、转发逻辑和VLAN串在了一起:

以太网与交换机基础知识体系 以太网与交换机基础 · 知识结构图 以太网工作原理 帧结构 · MAC · CSMA/CD MAC地址表 学习 · 老化 · 查找 交换机转发逻辑 单播 · 泛洪 · 丢弃 VLAN基础 802.1Q · Trunk · 广播域隔离 实际场景:部门隔离 · 环路避免 · 故障排查 💡 核心要点 • 以太网帧是数据链路层的基本单位 • MAC地址表是交换机的“记忆” • VLAN通过标签隔离广播域

4.6 实战小贴士

  • 查看MAC地址表:在思科交换机上敲 show mac address-table,华为用 display mac-address。养成习惯,先看表再排障。
  • VLAN划分原则:按部门、按业务、按安全等级。别把打印机和服务器放一个VLAN,除非你不在乎广播风暴。
  • Trunk链路:允许哪些VLAN通过要明确配,别偷懒用 allowed vlan all,安全风险太大。

一句话总结本章:

以太网定规矩,MAC表记位置,交换机按表转发,VLAN划地盘。四件事搞明白,入门网络管理就迈过了第一道坎。