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,交换机就知道该往哪个端口发了。
4.3 交换机转发逻辑——三种动作
交换机收到一个帧后,会查MAC地址表,然后做三件事之一:
- 单播转发——表里有目标MAC,直接往对应端口扔
- 泛洪——表里没有目标MAC,就往除了入端口以外的所有端口发(广播帧也一样)
- 丢弃——目标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保留。
4.5 一张图看懂本章知识体系
下面这张SVG图,把以太网、MAC地址表、转发逻辑和VLAN串在了一起:
4.6 实战小贴士
- 查看MAC地址表:在思科交换机上敲
show mac address-table,华为用display mac-address。养成习惯,先看表再排障。 - VLAN划分原则:按部门、按业务、按安全等级。别把打印机和服务器放一个VLAN,除非你不在乎广播风暴。
- Trunk链路:允许哪些VLAN通过要明确配,别偷懒用
allowed vlan all,安全风险太大。
一句话总结本章:
以太网定规矩,MAC表记位置,交换机按表转发,VLAN划地盘。四件事搞明白,入门网络管理就迈过了第一道坎。