局域网—以太网—CSMA/CD—高速以太网—CSMA/CA—VLAN
本文最后更新于3 天前,其中的信息可能已经过时,如有错误请发送邮件到184874483@qq.com

这一块怎么串起来理解

数据链路层里,局域网这一章表面上知识点很多,实际上主线很清楚:先认识局域网是什么,再看最典型的局域网——以太网;以太网的核心又分成两部分,一部分是“帧怎么写、地址怎么编”,另一部分是“多台机器怎么争着发”,这就落到了 MAC 地址和介质访问控制协议上。再往后,高速以太网其实是在继承以太网基本格式的前提下不断提速;无线局域网因为物理环境不同,介质访问控制就从 CSMA/CD 换成了 CSMA/CA;最后 VLAN 则是在交换式以太网环境里继续做逻辑划分。

所以这一章真正要抓的是一条线:

局域网基本概念 → 以太网与 IEEE 802.3 → MAC 地址 → CSMA/CD → 最短帧长与退避 → 高速以太网 → 无线局域网 CSMA/CA → VLAN

只要这条线顺了,后面的判断题、计算题和概念题就不会散。


局域网的基本概念:三个要素到底是什么

408 和国内教材里,局域网通常抓三个基本要素:

  1. 网络拓扑
  2. 传输介质
  3. 介质访问控制方式

网络拓扑说的是连接形态,比如总线型、星型、环型。
传输介质说的是靠什么传,双绞线、同轴电缆、光纤、无线电波。
介质访问控制方式说的是多台主机共用信道时,谁先发、怎么防冲突、冲突后怎么办。

这三个要素里,考试最容易反复考的是第三个,也就是介质访问控制。因为局域网的典型特点就是“共享信道”或者“广播信道”,一旦多台主机同时要发,就一定会出现协调问题。


以太网与 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/s
  • Base:基带传输
  • 5:最大网段长度约 500 m

类似地:

  • 10Base-2:10 Mb/s,基带,约 200 m
  • 10Base-T:10 Mb/s,基带,双绞线 Twisted Pair
  • 10Base-F:10 Mb/s,基带,光纤 Fiber

一个很好记的口诀

“前面看速度,中间看频带,后面看距离或介质。”

也可以压缩成:

“10 是速率,Base 是基带,数字多半表距离,字母多半表介质。”

这里最容易错的是后半段不是永远表示距离。
TF 这种字母就表示介质类型,不再表示距离。


以太网的 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 DSFrom 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

文末附加内容
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇