三、数据链路层扩展:VLAN 与冲突/广播域(补-09 ~ 补-10)
补-09
IEEE 802.1Q 帧标记在以太网帧中插入的 VLAN 标签长度为( )字节,其中 VLAN ID 占( )位。 A. 4;12 B. 2;12 C. 4;16 D. 2;8
答案:A
① 考点定位:数据链路层 — VLAN — IEEE 802.1Q 帧标记格式。
② 知识精讲
IEEE 802.1Q(VLAN 标签)是在以太网帧中插入的 4 字节标签,用于标识帧所属的虚拟局域网(VLAN)。
802.1Q 标签结构(插入在源地址之后、类型/长度字段之前):
| 字段 | 长度 | 说明 |
|---|---|---|
| TPID | 2字节 | 标签协议标识符,固定值 0x8100 |
| TCI | 2字节 | 标签控制信息 |
| — PCP | 3位 | 优先级代码点(CoS),0~7 |
| — DEI | 1位 | 丢弃合格指示符(原CFI) |
| — VID | 12位 | VLAN标识符(VLAN ID) |
VLAN ID(VID):12 位,取值范围 0~4095,其中 0 和 4095 保留,可用 VLAN 为 1~4094。
802.1Q 标签总长度 = TPID(2B) + TCI(2B) = 4 字节。
带 802.1Q 标签的以太网帧:原以太网帧最大 1518 字节(不含前导码),加上 4 字节标签后最大 1522 字节。
Native VLAN:思科交换机默认端口配置了 Native VLAN(默认 VLAN 1),属于 Native VLAN 的帧不打标签直接传输(即不插入 802.1Q 标签)。
③ 本题解析
802.1Q VLAN 标签长度 = 4 字节,其中 VLAN ID 占 12 位。对应选项 A. 4;12。
④ 选项逐项辨析
- A. 4;12 ✅:标签 4 字节(TPID 2B + TCI 2B),VLAN ID 12 位(取值 0~4095),完全正确。
- B. 2;12 ❌:VLAN ID 12 位正确,但标签总长度是 4 字节而非 2 字节。2 字节只是 TPID 部分。 误解来源:只记住了 TPID(2 字节,值 0x8100),忘记了 TCI(2 字节)。完整的 802.1Q 标签 = TPID + TCI = 2+2 = 4 字节。TPID 只是标签的“身份证”,TCI 才是标签的“内容”。
- C. 4;16 ❌:标签 4 字节正确,但 VLAN ID 是 12 位而非 16 位。16 位是整个 TCI 字段,不是 VLAN ID。 误解来源:把 TCI(2 字节=16 位)误当成了 VLAN ID。实际上 TCI 内部还要拆分:PCP(3位)+ DEI(1位)+ VID(12位)= 16 位。VID 只占其中的低 12 位。
- D. 2;8 ❌:两者都错误。标签 4 字节,VLAN ID 12 位。 误解来源:可能是把以太网类型字段(2 字节)误当成了 VLAN 标签长度,或者把 VLAN ID 的字节数(12位=1.5字节,取整为 2?)误记为 8 位。没有任何依据支持 2 字节标签或 8 位 VLAN ID。
⑤ 易混对比
| 802.1Q 标签组成 | 长度/位数 | 说明 | 常见误记 |
|---|---|---|---|
| TPID | 2字节 | 固定 0x8100,标识这是一个 802.1Q 标签帧 | 误记为整个标签长度 |
| PCP(优先级) | 3位 | 0~7,用于 QoS | 误记为 8 位 |
| DEI(丢弃指示) | 1位 | 0/1,标识可丢弃性(原 CFI) | 误记为 CFI 仍为 1 位但语义不同 |
| VID(VLAN ID) | 12位 | 0~4095,可用 1~4094 | 误记为 16 位(TCI 全长) |
| 标签总计 | 4字节 | TPID(2) + TCI(2) | — |
ISL(Cisco Inter-Switch Link)对比:思科私有 ISL 标签为 30 字节(26B 头 + 4B FCS),比 802.1Q 大得多,现已基本淘汰。802.1Q 是 IEEE 标准,所有厂商通用。
相近概念辨析:802.1Q vs QinQ(802.1ad)——QinQ 在 802.1Q 标签外再加一层 802.1Q 标签(双层标签),用于运营商 VLAN 透传。外层标签(服务 VLAN)由运营商添加,内层标签(客户 VLAN)由客户自己管理。QinQ 帧最大长度变为 1526 字节(1518+4+4)。
⑥ 拓展延伸
- 与主库相关题号:主库第 25 题(关于 VLAN 的说法)、第 20 题(能够隔离广播域的设备)与本题直接相关。VLAN 是隔离广播域的核心技术,802.1Q 是 VLAN 的实现标准。
- VLAN 的作用:逻辑划分广播域、提高安全性和网络管理灵活性。不同 VLAN 之间的通信需要通过三层设备(路由器或三层交换机)。
- Access 端口 vs Trunk 端口:Access 端口只属于一个 VLAN,通常连接终端设备,进出帧均不带 802.1Q 标签。Trunk 端口承载多个 VLAN 的流量,除 Native VLAN 外的帧都打 802.1Q 标签。
- VLAN 范围:VID 1 通常为默认 VLAN;VID 1002~1005 保留给 FDDI 和 Token Ring;VID 4094 是用户可用的最大值;VID 0 和 4095 保留。
- 完整验算:标签 4 字节 = TPID 2B + TCI 2B;TCI 16 位 = PCP 3位 + DEI 1位 + VID 12位;VID 12位 → 2¹² = 4096 个取值(0~4095),去掉保留的 0 和 4095,可用 4094 个 VLAN。
- 工程场景:网络工程师配置交换机时,
switchport mode trunk命令设置 Trunk 端口,switchport trunk allowed vlan 10,20,30限制允许通过的 VLAN。抓包时看到的 802.1Q 帧在源 MAC 之后多出 4 字节,Wireshark 中显示为 "802.1Q Virtual LAN"。 - 常见面试追问:
- “802.1Q 标签插入在帧的什么位置?”——源地址之后、类型/长度字段之前。
- “Native VLAN 是什么?”——Trunk 端口上不打标签的 VLAN(默认 VLAN 1),两端 Native VLAN 必须一致。
- “VLAN ID 为什么只有 12 位?”——4094 个 VLAN 对企业网络足够;12 位使得 TCI 刚好 16 位=2 字节,标签总长 4 字节,对帧长影响小。
⑦ 真题变式
变式题:802.1Q 标签中 VLAN ID 为 12 位,理论上最多可以定义多少个 VLAN? A. 256 B. 1024 C. 4096 D. 65536
答案:C解析:12 位 → 2¹² = 4096 个 VLAN(0~4095),但实际可用为 1~4094(0 和 4095 保留),即 4094 个可用 VLAN。
⑧ 记忆锚点
802.1Q 标签 = 4字节 = TPID(2B, 0x8100) + TCI(2B, 含PCP 3位 + DEI 1位 + VID 12位)。VLAN ID 12 位 → 4096 个 VLAN(可用 4094 个)。记忆口诀:“4 字节标签,12 位 ID,0x8100 开头,4094 个 VLAN 可用”。
补-10
一台 24 口二层交换机连接 24 台主机(每台主机独占一个端口),且未划分 VLAN。则该网络共有( )个冲突域、( )个广播域。 A. 1;1 B. 24;1 C. 24;24 D. 1;24
答案:B
① 考点定位:数据链路层 — 冲突域与广播域 — 交换机对冲突域和广播域的划分。
② 知识精讲
冲突域(Collision Domain):指网络上可能发生冲突的主机集合。在共享式以太网(使用集线器 Hub)中,所有端口共享一个冲突域。在交换机中,每个端口是一个独立的冲突域。
广播域(Broadcast Domain):指能收到广播帧(目的 MAC = FF:FF:FF:FF:FF:FF)的主机集合。默认情况下,同一交换机(不划分 VLAN)的所有端口属于同一个广播域。路由器可以隔离广播域。
网络设备对冲突域和广播域的影响:
| 设备 | 隔离冲突域 | 隔离广播域 |
|---|---|---|
| 集线器(Hub) | ❌(所有端口1个冲突域) | ❌ |
| 交换机(Switch) | ✅(每端口1个冲突域) | ❌(不划分VLAN时) |
| 路由器(Router) | ✅ | ✅ |
| VLAN划分的交换机 | ✅ | ✅(每个VLAN一个广播域) |
本题分析:
一台 24 口二层交换机,24 台主机各占一个端口,未划分 VLAN:
- 冲突域数 = 24(交换机每个端口是一个独立冲突域)
- 广播域数 = 1(未划分 VLAN,所有端口在同一广播域)
③ 本题解析
交换机每个端口隔离冲突域 → 24 个冲突域;未划分 VLAN → 所有端口在同一广播域 → 1 个广播域。对应选项 B. 24;1。
④ 选项逐项辨析
- A. 1;1 ❌:冲突域数 1 是错误的,这描述的是集线器(所有端口共享一个冲突域),不是交换机。 误解来源:把交换机当成了集线器(Hub)。集线器工作在物理层,所有端口共享一个冲突域;交换机工作在数据链路层,每个端口是独立的冲突域。两者的根本区别在于:集线器是“信号放大器”,收到帧后向所有端口广播;交换机是“智能网桥”,基于 MAC 地址表定向转发。
- B. 24;1 ✅:交换机 24 个端口各自独立冲突域 → 24 个冲突域;未划分 VLAN → 1 个广播域,正确。
- C. 24;24 ❌:冲突域 24 正确,但广播域 24 错误——只有划分 VLAN 或使用路由器才能隔离广播域。一台交换机不分 VLAN 时只有 1 个广播域。 误解来源:误以为“每个端口对应一个广播域”。交换机隔离的是冲突域(CSMA/CD 冲突),不是广播域。广播帧(目的 MAC = FF:FF:FF:FF:FF:FF)在未划分 VLAN 的交换机上会被泛洪到所有端口,因此所有端口仍在同一广播域。
- D. 1;24 ❌:冲突域 1 错误(这是集线器),广播域 24 也错误(未划 VLAN 不会产生 24 个广播域)。 误解来源:完全混淆了冲突域和广播域的概念,或者把两个数字搞反了。
⑤ 易混对比
| 场景 | 冲突域数 | 广播域数 | 完整验算 |
|---|---|---|---|
| 24口 Hub + 24主机 | 1 | 1 | Hub 不隔离冲突域,所有端口共享 1 个冲突域;也不隔离广播域 |
| 24口交换机 + 24主机(不划分VLAN) | 24 | 1 | 交换机每端口 1 个冲突域 → 24;未划 VLAN → 1 个广播域 |
| 24口交换机 + 24主机(划分4个VLAN,每VLAN 6主机) | 24 | 4 | 冲突域仍为 24(每端口独立);4 个 VLAN → 4 个广播域 |
| 24口交换机 + 路由器 + 24主机(不划分VLAN) | 24 | 交换机侧 1 | 路由器隔离广播域,但不增加交换机侧 LAN 内部的广播域数目;每个路由器接口对应一个独立广播域 |
| 2台交换机级联 + 48主机(不划分VLAN) | 48 | 1 | 两台交换机各 24 端口独立冲突域;级联后仍为同一广播域 |
| 4口Hub + 1台交换机接其中1口 + 交换机接4主机 | 5 | 1 | Hub 1 个冲突域 + 交换机 4 个端口各自冲突域 = 5;同一广播域 |
核心规律:
- 冲突域:交换机每端口一个 → 隔离冲突域的设备有交换机和路由器。
- 广播域:路由器接口和 VLAN 可以隔离 → 不划分 VLAN 的交换机不隔离广播域。
- 记忆口诀:“交换机分冲突,路由器分广播,VLAN 也能分广播”。
相近概念辨析:冲突域 vs 广播域——冲突域是“同一介质上会互相干扰信号”的范围(物理层概念);广播域是“能收到同一广播帧”的范围(链路层/网络层概念)。全双工交换机端口之间不存在冲突,因此每个端口自成一个冲突域。
⑥ 拓展延伸
- 与主库相关题号:主库第 20 题(能够隔离广播域的设备)、第 21 题(交换机 MAC 地址映射表)、第 22 题(共享式 vs 交换式以太网速率)、第 24 题(集线器总带宽)、第 129 题(集线器/交换机/路由器分别工作在第几层)与本题直接相关。第 25 题(VLAN)是隔离广播域的进阶手段。
- 为什么交换机能隔离冲突域:交换机工作在数据链路层,基于 MAC 地址表转发帧,每个端口是全双工的独立网段,不存在 CSMA/CD 的共享介质冲突问题。
- 为什么路由器能隔离广播域:路由器工作在网络层,默认不转发广播帧(目的 IP 为 255.255.255.255 或子网广播地址)。这是路由器隔离广播域的原理。
- 三层交换机:兼具二层交换和三层路由功能。当 VLAN 间需要通信时,通过内部三层路由引擎转发,天然隔离各 VLAN 的广播域。
- 完整验算(本题):
- 设备:24 口二层交换机,24 台主机各占 1 端口,未划分 VLAN
- 冲突域:交换机每端口 1 个 → 24 个端口 = 24 个冲突域
- 广播域:未划分 VLAN → 所有端口在同一广播域 = 1 个广播域
- 答案:24;1 → 选 B ✅
- 工程场景:网络规划时,工程师需要根据主机数量和安全需求划分 VLAN。例如:一个 48 口交换机连接办公区、服务器区、访客区,划分为 3 个 VLAN(各 16 口),则冲突域 48 个、广播域 3 个。若不划分 VLAN,大量 ARP 广播会消耗所有主机的 CPU 资源。
- 常见面试追问:
- “交换机和集线器有什么区别?”——交换机隔离冲突域、基于 MAC 转发;集线器不隔离、泛洪转发。
- “如何隔离广播域?”——使用路由器或划分 VLAN。
- “二层交换机有多少个冲突域?”——N 个端口 = N 个冲突域。
- “全双工交换机还有冲突吗?”——没有。全双工模式下收发独立,不需要 CSMA/CD。
⑦ 真题变式
变式题:某公司用一台 48 口交换机连接 48 台主机,划分了 3 个 VLAN(分别 16/16/16 台主机),则该网络共有多少个冲突域和广播域? A. 1;3 B. 48;3 C. 48;1 D. 16;3
答案:B解析:交换机每端口一个冲突域 → 48;划分 3 个 VLAN → 3 个广播域。
⑧ 记忆锚点
交换机隔离冲突域,路由器/VLAN隔离广播域。口诀:“交换机分冲突,路由器分广播,VLAN 也能分广播”。不划分 VLAN 的交换机:N 个冲突域 + 1 个广播域。Hub:1 + 1。