计算机网络自顶向下方法49——链路层 链路层交换机(转发和过滤、自学习、链路层交换机的性质、交换机和路由器比较)
我们深入探讨现代局域网的核心——链路层交换机。正是它,使得我们的网络从混乱的“共享车道”变成了高效有序的“立交桥”。
链路层深度解析(五):链路层交换机详解
交换机是一个智能的、多端口的链路层设备,它彻底改变了局域网的性能和管理方式。
一、交换机的核心功能:转发与过滤
过滤 是决定一个帧应该被转发到某个接口还是应该被丢弃的能力。
转发 是决定一个帧应该被导向哪个接口,并把该帧移动到那个接口的操作。
这两个功能是交换机最基础、最核心的工作,其决策依据是交换机内部维护的 “交换表”。
1. 交换表
交换表本质上是一个 MAC地址 -> 端口 的映射表。它的一个简化示例如下:
| MAC地址 | 端口 | 生存时间 |
|---|---|---|
| 62-FE-F7-11-89-A3 | 1 | 09:12 |
| 7C-BA-B2-B4-91-10 | 3 | 09:40 |
| ... | ... | ... |
2. 转发与过滤决策逻辑
当交换机从端口 x 收到一个帧时,会执行以下精确的逻辑流程:

3. 场景示例
-
场景1:已知单播(转发)
-
帧目的MAC
(D)在表中,且对应端口为y(y ≠ x)。 -
动作:交换机仅将帧从端口
y转发出去。
-
-
场景2:帧环路避免(过滤)
-
帧目的MAC
(D)在表中,但对应端口就是x(帧就是从该端口收到的)。 -
这意味着目的地与源在同一网段,无需经过交换机转发。
-
动作:交换机过滤(丢弃)该帧。这至关重要,它防止了不必要的流量。
-
-
场景3:未知单播或广播(泛洪)
-
帧目的MAC
(D)不在表中,或者D是广播地址FF:FF:FF:FF:FF:FF。 -
动作:交换机执行泛洪——将帧从除接收端口
x外的所有其他端口转发出去。
-
二、交换机的智慧:自学习
交换机最巧妙的地方在于,它的交换表不需要网络管理员手动配置。它是 “即插即用” 的,通过自学习算法自动构建。
1. 自学习算法流程
交换表是动态建立的,遵循一个简单的原则:如果一个帧从端口 x 进入,那么发送这个帧的设备就一定连接在端口 x 后面的链路上。
算法如下:
-
交换机表初始为空。
-
对于从每个端口收到的每个入帧,交换机:
a. 记录该帧的源MAC地址(S)、进入的端口(x)以及当前时间。
b. 在交换表中创建或更新一条表项:(S, x, 当前时间)。 -
如果在一段时间(老化时间,通常为5分钟)后,没有再次收到以
S为源地址的帧,则删除该表项。
2. 自学习示例
-
假设一个MAC地址为
01-12-23-34-45-56的设备第一次向交换机发送一个帧,该帧从端口4进入。 -
交换机在表中查找源地址
01-12-23-34-45-56,发现不存在。 -
于是,它在交换表中创建一条新表项:
(01-12-23-34-45-56, 4, 当前时间)。 -
此后,如果任何帧的目的地是
01-12-23-34-45-56,交换机就知道应该从端口4转发。
三、链路层交换机的卓越性质
交换机的引入,带来了革命性的优势:
-
消除碰撞:由于交换机为每个端口提供了独立的带宽和缓存,并且运行在全双工模式下,CSMA/CD机制变得不再必要。每个连接都是一个独立的冲突域。
-
异质链路:不同的端口可以运行在不同的速率(如1 Gbps和10 Gbps)和不同的双工模式上,交换机能在它们之间无缝地缓存和转发帧。
-
增强管理:
-
易于网络诊断:管理员可以轻松地将探针连接到交换机的一个端口,监控整个网络的流量。
-
流量控制:高级交换机支持虚拟局域网,可以在单个物理交换机上创建逻辑上独立的多个局域网。
-
四、交换机 vs. 路由器:核心比较与选择
这是一个经典问题。交换机和路由器是构建网络的不同层次的设备,它们各有优劣。
| 特性 | 链路层交换机 | 网络层路由器 |
|---|---|---|
| 处理的PDU | 链路层帧 | 网络层数据报 |
| 寻址依据 | MAC地址(物理地址) | IP地址(逻辑地址) |
| 主要功能 | 转发、过滤、自学习 | 路由选择、分组转发 |
| 即插即用 | 是(自学习) | 通常不是(需配置IP) |
| 流量隔离 | 支持(通过VLAN) | 天然支持(广播域隔离) |
| 拓扑结构 | 主要构建平面网络 | 构建层次化网络 |
| 广播处理 | 转发广播帧(泛洪) | 不转发广播帧(隔离广播域) |
如何选择?—— 一个分层的视角

结论:
-
交换机 是 “局域网内部的立交桥”,负责在同一网络内部进行高速、高效的交通疏导。它不隔离广播域。
-
路由器 是 “局域网之间的收费站和海关”,负责在不同网络之间选择路径、转发数据,并隔离广播域,防止广播风暴蔓延。
一个典型的现代企业网络架构是:
(互联网)-- [路由器] -- [核心交换机] -- [接入交换机] -- [PC/服务器]
在这个结构中,路由器负责与外部世界的连接和IP路由,而交换机负责内部设备的高速互联。它们各司其职,协同工作。
更多推荐


所有评论(0)