这一块怎么串起来理解
数据链路层里,局域网这一章表面上知识点很多,实际上主线很清楚:先认识局域网是什么,再看最典型的局域网——以太网;以太网的核心又分成两部分,一部分是“帧怎么写、地址怎么编”,另一部分是“多台机器怎么争着发”,这就落到了 MAC 地址和介质访问控制协议上。再往后,高速以太网其实是在继承以太网基本格式的前提下不断提速;无线局域网因为物理环境不同,介质访问控制就从 CSMA/CD 换成了 CSMA/CA;最后 VLAN 则是在交换式以太网环境里继续做逻辑划分。
所以这一章真正要抓的是一条线:
局域网基本概念 → 以太网与 IEEE 802.3 → MAC 地址 → CSMA/CD → 最短帧长与退避 → 高速以太网 → 无线局域网 CSMA/CA → VLAN
只要这条线顺了,后面的判断题、计算题和概念题就不会散。
局域网的基本概念:三个要素到底是什么
408 和国内教材里,局域网通常抓三个基本要素:
- 网络拓扑
- 传输介质
- 介质访问控制方式
网络拓扑说的是连接形态,比如总线型、星型、环型。
传输介质说的是靠什么传,双绞线、同轴电缆、光纤、无线电波。
介质访问控制方式说的是多台主机共用信道时,谁先发、怎么防冲突、冲突后怎么办。
这三个要素里,考试最容易反复考的是第三个,也就是介质访问控制。因为局域网的典型特点就是“共享信道”或者“广播信道”,一旦多台主机同时要发,就一定会出现协调问题。
以太网与 IEEE 802.3:考研里怎么区分
从考试角度看,最常见的说法是:
以太网是目前应用最广泛的局域网技术。
IEEE 802.3 是以太网的标准化版本。
但做题时还要知道一个细节:
1. Ethernet II 与 IEEE 802.3 的关键差别
最主要区别在帧中“类型/长度”那个字段的含义不同。
- Ethernet II:该字段表示“类型”,指出上层是什么协议,比如 IP
- IEEE 802.3:该字段表示“长度”,上层协议类型由 LLC 子层进一步说明
不过在考研里,很多题不会死扣这两个格式的工程细节,往往直接把“以太网”和“IEEE 802.3”混着说。做题时一般默认它们是同一类局域网技术,只在题目专门比较帧格式时再细分。
2. 交换技术上,以太网采用什么技术
这题很容易被问成判断或选择。
从“信道共享方式”角度说,传统以太网采用广播通信方式。
从“转发单位”角度说,以太网属于分组交换。
从“现代组网形态”看,交换式以太网靠二层交换机进行帧转发。
所以做题一定看题干问的是哪一个角度。
如果题目问“局域网按交换技术分类,以太网属于什么”,常答“广播式网络”。
如果题目把电路交换、报文交换、分组交换放一起比较,那应答“分组交换”。
10Base-5 这类名称怎么记
这类名称是标准命名法,非常喜欢出选择题。
以 10Base-5 为例:
10:速率 10 Mb/sBase:基带传输5:最大网段长度约 500 m
类似地:
10Base-2:10 Mb/s,基带,约 200 m10Base-T:10 Mb/s,基带,双绞线 Twisted Pair10Base-F:10 Mb/s,基带,光纤 Fiber
一个很好记的口诀
“前面看速度,中间看频带,后面看距离或介质。”
也可以压缩成:
“10 是速率,Base 是基带,数字多半表距离,字母多半表介质。”
这里最容易错的是后半段不是永远表示距离。
像 T、F 这种字母就表示介质类型,不再表示距离。
以太网的 MAC 地址:这一块怎么考
MAC 地址是数据链路层最稳定的基础考点。
1. 基本定义
MAC 地址是网卡的硬件地址,长度为 48 位,也就是 6 字节。
通常写成 6 组十六进制数,例如:
00-1A-2B-3C-4D-5E
2. 结构
- 前 24 位:厂商标识符 OUI
- 后 24 位:厂商自行分配
3. 常考点
第一,MAC 地址工作在数据链路层。
第二,网卡的主要功能横跨物理层和数据链路层。这个判断题是对的。因为网卡既要完成电/光信号相关处理,也要完成成帧、地址识别、差错检测等链路层功能。
第三,MAC 地址是“平面地址”,与 IP 地址不同,它不体现网络层次结构。
第四,广播地址是全 1,即 FF-FF-FF-FF-FF-FF。
CSMA/CD:整章最核心的一块
1. 八个字记住核心流程
“先听后发,边听边发,冲突停发,随机重发”
这八个字基本就是所有选择题和判断题的出发点。
具体含义是:
- 先听后发:发送前先监听信道
- 边听边发:发送过程中继续监听
- 冲突停发:检测到冲突立刻停止发送
- 随机重发:等待随机退避时间后再重传
2. 它适用于什么环境
CSMA/CD 适用于有线共享介质、半双工的以太网。
这句话非常重要,因为它直接决定了两个高频判断题:
- 在使用 CSMA/CD 的以太网中,站点能否全双工通信?不能
- 能否半双工通信?可以
更准确地说,CSMA/CD 只存在于半双工共享式以太网中。
一旦是全双工交换式以太网,就没有冲突,也就不需要 CSMA/CD。
最短帧长为什么要算
这部分是计算题高发区。
1. 原理
为了保证“发送方在自己还没发完时,就能发现最远处发生的冲突”,必须满足:
最短帧的发送时延 ≥ 信号在网络中往返一次的传播时延
写成式子就是:
最短帧长 / 数据率 ≥ 2τ
其中 τ 是端到端单程传播时延。
于是有:
最短帧长 = 2τ × 数据传输速率
这就是所有最短帧长、最大距离、最小发送长度题的总公式。
2. 标准以太网的最短帧长
经典以太网规定最短帧长是 64B,也就是 512 bit。
这里的 64B 指的是从目的地址字段开始到 FCS 结束,不包含前导码。
3. 为什么会有帧填充
如果上层真正交给 MAC 的数据太短,不足以让整个帧达到 64B,就必须在数据字段后面补一些填充字节,让帧长达到最小值。
以太网数据字段范围是 46B 到 1500B。
所以当数据字段小于 46B 时,要填充到 46B。
4. 填充和 FCS 的关系
填充字节是为了满足最小帧长要求,本质上是 MAC 层的附加内容。
接收方收到帧后,会先进行 FCS 检测;若 FCS 正确,再根据长度等信息把真正的数据交给上层,填充部分不会作为有效上层数据。
这个点很容易出判断题:
“最小帧长不足时,以太网通过填充解决。”对。
“填充后有效载荷就变大了。”错。有效数据没有变,只是 MAC 层补齐了帧长。
二进制指数退避算法:怎么算,怎么背
1. 核心机制
发生冲突后,不是立刻重发,而是随机等一段时间。
设发生了第 i 次冲突,则:
r 从 {0, 1, ..., 2^k - 1} 中随机取
其中 k = min(i, 10)
等待时间为:
退避时间 = r × 争用期
而标准以太网的争用期就是 512 bit 时间。
2. 一句话记忆
“前 10 次指数翻倍,之后封顶 1023;连续 16 次冲突,直接丢弃。”
也就是:
- 第 1 次冲突:
r ∈ {0,1} - 第 2 次冲突:
r ∈ {0,1,2,3} - …
- 第 10 次及以后:最大都按
1023个争用期来算 - 连续 16 次冲突:发送失败,丢弃该帧
3. 争用期怎么换成时间
争用期 = 512 bit 时间 = 512 / 数据率
例如:
- 10 Mb/s:
512 / 10^7 = 51.2 μs - 100 Mb/s:
512 / 10^8 = 5.12 μs - 1 Gb/s:
512 / 10^9 = 0.512 μs
高速以太网:100M、1G、10G 怎么考
1. 快速以太网(100 Mb/s)
核心思路是:速度提高,但帧格式基本不变。
仍然保留以太网 MAC 机制,最小帧长仍按 64B 这个框架来理解。
2. 吉比特以太网(1 Gb/s)
考试里要记住两件事:
第一,吉比特以太网既可以半双工,也可以全双工。
第二,半双工时若仍使用 CSMA/CD,会遇到“传播时延相对过大”的问题,因此标准中引入了载波扩展、帧突发等机制来适配。
但从现在做题和实际网络角度,看到千兆以太网,通常默认是交换式全双工,基本不再用 CSMA/CD。
3. 十吉比特以太网(10 Gb/s)
这个特别容易考:
十吉比特以太网只工作在全双工方式下,不再使用 CSMA/CD。
这是个很稳的判断点。
光纤以太网能不能使用 CSMA/CD
这题容易出“对还是错”,但它其实带一点语境。
更稳妥的答法是:
- 从现代主流应用看,光纤以太网通常工作在交换式全双工方式下,一般不使用 CSMA/CD
- 从标准和历史实现角度,部分共享式、半双工光纤以太网曾可以配合 CSMA/CD 使用
所以如果题目没有特别强调“现代交换式全双工”,而是笼统问“光纤以太网也可以使用 CSMA/CD 吗”,最好结合教材语境。
按考研常见口径,通常更倾向于答:现代光纤以太网通常不使用 CSMA/CD。
但若题目强调“半双工共享介质”,则不能绝对说“不可能”。
CSMA/CA:无线局域网为什么不用 CD,而要用 CA
1. 为什么无线局域网不用 CSMA/CD
根本原因是:无线环境里很难一边发一边可靠地检测碰撞。
原因可以从三个角度记:
第一,发送时本机发出的信号太强,会淹没别人发来的弱信号,不容易在发送同时准确检测冲突。
第二,无线有隐藏站问题。A 和 C 都可能听不到彼此,但都能给 B 发,导致冲突。
第三,无线传播环境复杂,碰撞检测代价高、效果差。
所以无线局域网不做“碰撞检测”,改做“碰撞避免”。
2. CSMA/CA 的主要特点
- 发送前先监听信道
- 信道空闲后,不是立刻发送,而是先等待一段帧间间隔
- 再执行随机退避
- 发送后靠接收方返回 ACK 确认
- 必要时使用 RTS/CTS 进一步减少冲突
这里最容易错的地方是:
CSMA/CA 不是保证绝对不会冲突,而是尽量避免冲突。
所以“CA 既然叫冲突避免,因此不会出现冲突”是错的。
帧间间隔:SIFS、PIFS、DIFS 的关系和作用
无线局域网里不同优先级的发送,需要靠不同长度的帧间间隔来区分。
长度关系一定要背住:
SIFS < PIFS < DIFS
含义
SIFS:最短,用于 ACK、CTS、分片间响应等,优先级最高PIFS:点协调功能使用DIFS:分布式协调功能下,普通站点竞争发送前等待的时间
一个记法
“S 最短,P 居中,D 最长;响应优先于协调,协调优先于普通发送。”
“推迟”与“退避”的区别
这类题目措辞有时不统一,但本质是在区分两种等待。
1. 推迟(defer)
当站点发现信道忙,或者还没满足最基本的帧间间隔条件时,它只能先等,这种等是“被动等待”,还没有进入随机竞争阶段。
2. 退避(backoff)
当信道空闲并满足 DIFS 后,站点还要随机选一个退避计时器,按时隙倒计时;如果中途信道又忙,计时器冻结,待信道再次空闲并经过 DIFS 后继续倒计时。
所以区别可以概括为:
推迟是“先别发,条件还没到”;
退避是“条件到了,但为了减少冲突,还要随机等一段”。
802.11 中地址字段的含义取决于什么
你题目里写成了“802.1”,这里大概率是 802.11。
在 802.11 MAC 帧中,地址字段的具体含义取决于控制字段中的:
To DS 和 From DS
也就是“是否发往分布系统”“是否来自分布系统”这两个标志位。
因此同样是地址 1、地址 2、地址 3,在不同情况下含义可能分别是接收地址、发送地址、目的地址、源地址、BSSID 等。
这是个非常典型的选择题点。
VLAN:这块要抓什么
VLAN 本质上是把一个物理局域网划分成多个逻辑局域网。
最核心的效果就是:划分广播域。
也就是说,交换机虽然能隔离冲突域,但默认不能隔离广播域;配置 VLAN 后,广播域也被进一步划开。
1. 802.1Q 标签
802.1Q 是 VLAN 的标记标准,它会在原来以太网帧中插入一个 4 字节 的 VLAN 标签。
插入位置是:
源 MAC 地址之后,类型/长度字段之前。
2. 4 字节标签里考什么
主要记 VID,也就是 VLAN ID,用来标识帧属于哪个 VLAN。
严格说 4 字节由 TPID 和 TCI 组成,VID 是 TCI 里的 12 位。
3. 插入标签后最大帧长是否保持不变
不会保持不变。
原标准以太网最大帧长 1518B,插入 802.1Q 标签后可以到 1522B。
所以题目里“插入 VLAN 标签后,以太网最大帧长也需要保持不变”是错的。
4. 配了 VLAN,两台主机通信一定用 802.1Q 帧吗
不一定。
如果主机接在交换机的 access 端口,主机收到和发出的通常还是普通以太网帧;
交换机之间的 trunk 链路 才常常携带 802.1Q 标签。
这也是很常见的判断点。
高频判断题与选择题,一次性理顺
1. 就交换技术而言,以太网采用什么技术
常见答法:广播式通信技术。
若放在交换方式比较里,也属于分组交换。做题看题干设问角度。
2. 网卡实现的主要功能在物理层和数据链路层,对吗
对。
3. 光纤以太网也可以使用 CSMA/CD 协议,对还是错
按现代主流应用语境,多判错;
若题目强调共享式半双工光纤以太网,则不能绝对否定。
4. 在 CSMA/CD 以太网中,站点能否全双工通信
不能。CSMA/CD 对应半双工共享介质。
5. 在 CSMA/CD 以太网中,站点能否半双工通信
可以。
6. 对正确收到的数据帧进行确认的 MAC 协议是什么
无线局域网的 CSMA/CA 通过 ACK 进行确认。
而以太网 MAC 本身不对单个正确收到的数据帧逐帧确认。
7. 以太网 MAC 协议提供的是什么服务
无连接、不可靠的尽最大努力交付服务。
这句话要背熟。
不确认、不重传、不保证按序,是高频考点。
8. 关于 CSMA/CA 协议,下列正确的是哪一项
你给的几个说法里,只有这一项是对的:
“接收方收到数据帧后,需要向发送方返回确认帧。”
其余几项都错:
- “不会出现冲突”错
- “监听到空闲后立即发送”错,通常要先等待 DIFS,再退避
- “不需要使用退避算法”错,CSMA/CA 仍要退避
9. 关于 802.1Q 帧描述中错误的是哪项
错误项是:
“插入 VLAN 标签后,以太网的最大帧长也需要保持不变。”
计算题 1:100 Mb/s 以太网,第二次重传前最大退避时间
题意按考研习惯理解为:100 Mb/s 以太网,某站已发生两次冲突,现在准备进行第二次重传。
第一步:算争用期
100 Mb/s 下:
争用期 = 512 / 100000000 s = 5.12 μs
第二步:第二次重传对应的随机范围
若已经经历两次冲突,则:
r ∈ {0,1,2,3}
最大为 3。
第三步:算最大退避时间
最大退避时间 = 3 × 5.12 μs = 15.36 μs
结论
最大退避时间是 15.36 μs。
这里最容易错的点是把“第二次重传”误看成“第一次冲突后立即准备重传”。
做题时要先判断:题目说的是“第几次冲突后”,还是“第几次重传前”。
计算题 2:1 Gb/s,最小正常帧长 800 bit,求最远站点距离
题目:传输速率 1 Gb/s,传播速率 200000 km/s,最小帧长 800 bit。问最远两个站点的距离最多是多少。
第一步:套最短帧长条件
最短帧发送时间 ≥ 往返传播时延
即:
800 / 10^9 ≥ 2τ
得到:
τ ≤ 400 ns
这里 τ 是单程传播时延。
第二步:由传播时延算距离
传播速率:
v = 200000 km/s = 2 × 10^8 m/s
所以:
d = v × τ = 2 × 10^8 × 400 × 10^-9 = 80 m
结论
最远两个站点之间的距离最多是 80 m。
易错点
很多人会把单程时延和往返时延混掉,多乘或少乘一个 2。
记住一句话就够了:
“最短帧长约束的是往返时间 2τ,最后求距离时再回到单程 τ。”
计算题 3:10Base-T 冲突 11 次后,下一次尝试前最大等待时间
题目:在 10Base-T 冲突域内,连续发生 11 次冲突,问再次尝试发送该数据帧前最大时间间隔。
第一步:10 Mb/s 下争用期
512 / 10^7 s = 51.2 μs
第二步:11 次冲突时的退避上限
指数退避到第 10 次后封顶,所以第 11 次冲突后仍按:
r ∈ {0,1,2,...,1023}
第三步:最大等待时间
最大退避时间 = 1023 × 51.2 μs = 52377.6 μs
也就是:
52.3776 ms
结论
最大时间间隔是 52.3776 ms。
计算题 4:10 Mb/s,甲乙相距 2 km,CSMA/CD 两问
已知:
- 数据传输速率:10 Mb/s
- 甲乙距离:2 km
- 传播速率:200000 km/s
先算单程传播时延:
τ = 2 / 200000 s = 10^-5 s = 10 μs
第 1 问:若发生冲突,从开始发送到双方都检测到冲突,最短和最长分别多久
最短情况
甲乙几乎同时发送。
由于两端相距 2 km,对方信号传到本端都需要 10 μs,因此两台主机都在 10 μs 左右检测到冲突。
所以最短时间是:
10 μs
最长情况
甲先发,乙在“刚好还没听到甲信号”前的一瞬间开始发送。
这样乙在 10 μs 时检测到来自甲的信号,而甲要等乙的信号再传回去,接近 20 μs 才能检测到冲突。题目问的是“到两台主机均检测到冲突为止”,因此取较晚的那个时刻。
所以最长时间接近:
20 μs
结论
- 最短:
10 μs - 最长:
20 μs
第 2 问:甲发 1518B 帧,乙成功收到后立刻回 64B 确认帧,甲收到确认后再发下一个,求有效数据传输速率
这题本质上是“停止等待式”的链路利用率计算。
第一步:算甲发送一个数据帧所需时间
标准最长以太网帧 1518B:
1518 × 8 / 10^7 = 1214.4 μs
第二步:算该帧最后一位到达乙的时间
再加一个单程传播时延:
1214.4 + 10 = 1224.4 μs
第三步:乙发送确认帧所需时间
确认帧 64B:
64 × 8 / 10^7 = 51.2 μs
第四步:确认帧最后一位到达甲的时间
再加一个单程传播时延:
1224.4 + 51.2 + 10 = 1285.6 μs
所以一个“发数据帧—收确认帧”的周期是:
1285.6 μs
第五步:算有效数据量
有效数据传输速率通常按真正承载的用户数据来算。
最长以太网帧 1518B 中,真正的数据字段最大是 1500B。
因此一个周期传送的有效数据量为:
1500 × 8 = 12000 bit
第六步:求有效速率
有效速率 = 12000 bit / 1285.6 μs
约等于:
9.33 Mb/s
结论
主机甲的有效数据传输速率约为 9.33 Mb/s。
这题为什么容易错
最容易错有三处:
第一,把 1518B 全部当成有效数据。其实有效数据通常取 1500B。
第二,漏掉两个传播时延。数据帧到乙要一个 τ,确认帧回甲还要一个 τ。
第三,把它当成以太网本身的确认机制。实际上以太网 MAC 本身不逐帧确认,这里是题目人为加了一个“确认帧后才能继续发”的约束,本质是停止等待风格。
这一章最容易混淆的几个点
第一,CSMA/CD 和 CSMA/CA 不要混。
前者是“碰撞检测”,核心是边发边听;后者是“碰撞避免”,核心是帧间间隔、退避、ACK、RTS/CTS。
第二,全双工和 CSMA/CD 不能同时存在。
一看到“全双工交换式以太网”,就应该立刻想到“没有冲突,不用 CSMA/CD”。
第三,最短帧长题一定抓住“往返传播时延”。
公式统一写成:
最短帧长 = 2τ × 数据率
第四,VLAN 的本质是隔离广播域,不是冲突域。
冲突域主要靠交换机端口隔离;广播域主要靠 VLAN 划分。
第五,802.1Q 标签插入后,帧最大长度会增加,不是保持不变。
最后做一个考前速记版
局域网三要素:拓扑、介质、介质访问控制。
以太网命名:前速率,中基带,后距离或介质。
MAC 地址:48 位,前 24 位厂商,后 24 位自编。
CSMA/CD:先听后发,边听边发,冲突停发,随机重发。
最短帧长:最短发送时间 ≥ 往返传播时延。
退避算法:前 10 次指数扩张,之后封顶 1023,16 次失败丢弃。
以太网服务:无连接、不可靠、尽力交付。
全双工交换式以太网:无冲突,不用 CSMA/CD。
CSMA/CA:监听 + IFS + 随机退避 + ACK + 可选 RTS/CTS。
帧间间隔:SIFS < PIFS < DIFS。
VLAN:划分广播域。
802.1Q:插入 4B 标签,VID 标识 VLAN,最大帧长可到 1522B。



