Appearance
408
计算机网络
CN-03-10 介质访问控制:CSMA/CA
一、定位信息
- 圈层:核心层
- 前置知识:CSMA/CD(CN-03-09)、无线信道特性
- 知识网络位置:本单元是无线局域网(IEEE 802.11)的MAC协议,与CN-03-12紧密关联
- 考点热度等级:H级(高频重点)——CSMA/CA的工作原理、与CSMA/CD的区别是408常考内容,近5年出现≥3次
二、知识点讲解
1. 为什么无线网络不用CSMA/CD
隐藏终端问题(Hidden Terminal Problem):在无线网络中,站点A和C都能与B通信,但A和C可能互相听不到。如果A和C同时向B发送,会在B处发生碰撞,但A和C各自检测不到碰撞。
信号衰减问题:无线信号衰减快,发送方检测到的信号强度远小于接收方,无法准确判断是否冲突。
因此无线网络不能使用CSMA/CD,需要CSMA/CA。
2. CSMA/CA的核心思想
CSMA/CA(Carrier Sense Multiple Access with Collision Avoidance)= CSMA + 碰撞避免。核心策略是尽量避免冲突,而不是检测冲突。
3. CSMA/CA的工作机制
基本机制:
- 站点有数据要发送时,先侦听信道
- 如果信道空闲,等待一个**DIFS(分布式帧间间隔)**时间
- DIFS期间信道仍然空闲,开始发送
- 如果信道忙,进入退避过程
退避过程:
- 选择一个随机退避时间(时隙数)
- 每个时隙(空闲时)递减退避计数器
- 计数器减到0时发送
- 如果发送过程中信道变忙,冻结计数器,信道空闲后继续递减
ACK确认:接收方收到数据帧后,等待一个**SIFS(短帧间间隔)**后发送ACK。
4. RTS/CTS机制
为解决隐藏终端问题,CSMA/CA可选使用RTS/CTS:
- 发送方先发送**RTS(请求发送)**帧
- 接收方回复**CTS(允许发送)**帧
- 其他站点收到RTS或CTS后,设置NAV(网络分配矢量),在NAV期间不发送
- 发送方收到CTS后发送数据帧
5. 帧间间隔(IFS)
| IFS类型 | 时长 | 用途 |
|---|---|---|
| SIFS | 最短 | ACK、CTS等即时响应 |
| PIFS | 中等 | 集中控制的轮询 |
| DIFS | 最长 | 普通数据帧发送前的等待 |
优先级:SIFS > PIFS > DIFS(时长越短优先级越高)
6. CSMA/CD vs CSMA/CA
| 对比维度 | CSMA/CD | CSMA/CA |
|---|---|---|
| 适用网络 | 有线以太网 | 无线局域网 |
| 冲突处理 | 检测冲突后停止发送 | 尽量避免冲突 |
| 检测机制 | 边发边听 | 发送前侦听+退避 |
| 隐藏终端 | 不存在(有线共享介质) | 存在(需RTS/CTS解决) |
| 确认机制 | 无ACK(靠CRC检错) | 有ACK |
| 信道利用 | 冲突后浪费时间 | 退避减少冲突 |
三、记忆与理解辅助
- CSMA/CA口诀:"先听再等再发,冲突了就退避"
- IFS优先级:"SIFS最短(ACK优先),DIFS最长(普通数据)"
- 隐藏终端:"我听不到你,你也听不到我,但我们都听得到B"——这就是隐藏终端问题
四、例题与精解
例题1(基础巩固)
题目:无线局域网使用CSMA/CA而不是CSMA/CD的原因是( ) A. 无线信道传输速率高 B. 无线信道存在隐藏终端问题 C. CSMA/CA的信道利用率更高 D. CSMA/CA实现更简单
命题意图:考查CSMA/CA的设计动机。
精解:
审题分析:需要找出无线网络使用CSMA/CA的根本原因。
解题思路:分析无线信道的特殊性。
完整步骤:
- A:传输速率高不是选择MAC协议的决定因素。
- B:正确。无线信道存在隐藏终端问题,站点无法检测碰撞,所以需要碰撞避免机制。
- C:CSMA/CA的信道利用率不一定更高。
- D:实现简单度不是选择协议的主要原因。
- 答案为 B。
方法反思:理解隐藏终端问题是理解CSMA/CA设计的关键。
例题2(中等提升)
题目:在CSMA/CA中,站点A要发送数据。描述从准备发送到收到ACK的完整过程,包括退避和帧间间隔。
命题意图:考查CSMA/CA完整工作流程的理解。
精解:
审题分析:需要描述CSMA/CA的完整发送-接收-确认过程。
解题思路:按时间顺序描述各步骤。
完整步骤:
- 站点A有数据要发送
- A侦听信道,发现信道忙
- A等待信道变为空闲
- 信道空闲后,A等待DIFS时间
- DIFS期间信道仍空闲,A选择随机退避时间
- 退避计数器每个空闲时隙递减
- 计数器减到0,A开始发送数据帧
- 接收方B正确收到数据帧
- B等待SIFS时间后发送ACK
- A收到ACK,传输完成
方法反思:CSMA/CA通过DIFS等待和随机退避来减少冲突,通过SIFS保证ACK的高优先级。
五、考情分析
- 考查频次:CSMA/CA原理和与CSMA/CD的对比近5年约3次
- 常见题型:选择题
- 分值占比:2分
- 命题趋势:CSMA/CA与CSMA/CD的区别是高频选择题。基于大纲与命题规律推测
六、易错点提醒
错误表现:认为CSMA/CA完全不会发生冲突 错误原因:将"碰撞避免"理解为"不会碰撞" 正确理解:CSMA/CA尽量减少冲突概率,但仍可能发生冲突
错误表现:混淆CSMA/CD和CSMA/CA 错误原因:CD(Collision Detection)和CA(Collision Avoidance)容易混淆 正确理解:CD是检测冲突(有线),CA是避免冲突(无线)
错误表现:忽略帧间间隔的作用 错误原因:认为侦听后立即发送 正确理解:必须等待DIFS(数据帧)或SIFS(ACK),不同IFS保证不同优先级
七、来源标注
- 依据2026考研统考大纲
- 依据《计算机网络》(第8版)谢希仁版
- 依据大学本科经典教材共识