Skip to content

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的工作机制

基本机制

  1. 站点有数据要发送时,先侦听信道
  2. 如果信道空闲,等待一个**DIFS(分布式帧间间隔)**时间
  3. DIFS期间信道仍然空闲,开始发送
  4. 如果信道忙,进入退避过程

退避过程

  • 选择一个随机退避时间(时隙数)
  • 每个时隙(空闲时)递减退避计数器
  • 计数器减到0时发送
  • 如果发送过程中信道变忙,冻结计数器,信道空闲后继续递减

ACK确认:接收方收到数据帧后,等待一个**SIFS(短帧间间隔)**后发送ACK。

4. RTS/CTS机制

为解决隐藏终端问题,CSMA/CA可选使用RTS/CTS:

  1. 发送方先发送**RTS(请求发送)**帧
  2. 接收方回复**CTS(允许发送)**帧
  3. 其他站点收到RTS或CTS后,设置NAV(网络分配矢量),在NAV期间不发送
  4. 发送方收到CTS后发送数据帧

5. 帧间间隔(IFS)

IFS类型时长用途
SIFS最短ACK、CTS等即时响应
PIFS中等集中控制的轮询
DIFS最长普通数据帧发送前的等待

优先级:SIFS > PIFS > DIFS(时长越短优先级越高)

6. CSMA/CD vs CSMA/CA

对比维度CSMA/CDCSMA/CA
适用网络有线以太网无线局域网
冲突处理检测冲突后停止发送尽量避免冲突
检测机制边发边听发送前侦听+退避
隐藏终端不存在(有线共享介质)存在(需RTS/CTS解决)
确认机制无ACK(靠CRC检错)有ACK
信道利用冲突后浪费时间退避减少冲突

三、记忆与理解辅助

  1. CSMA/CA口诀:"先听再等再发,冲突了就退避"
  2. IFS优先级:"SIFS最短(ACK优先),DIFS最长(普通数据)"
  3. 隐藏终端:"我听不到你,你也听不到我,但我们都听得到B"——这就是隐藏终端问题

四、例题与精解

例题1(基础巩固)

题目:无线局域网使用CSMA/CA而不是CSMA/CD的原因是( ) A. 无线信道传输速率高 B. 无线信道存在隐藏终端问题 C. CSMA/CA的信道利用率更高 D. CSMA/CA实现更简单

命题意图:考查CSMA/CA的设计动机。

精解

  1. 审题分析:需要找出无线网络使用CSMA/CA的根本原因。

  2. 解题思路:分析无线信道的特殊性。

  3. 完整步骤

    • A:传输速率高不是选择MAC协议的决定因素。
    • B:正确。无线信道存在隐藏终端问题,站点无法检测碰撞,所以需要碰撞避免机制。
    • C:CSMA/CA的信道利用率不一定更高。
    • D:实现简单度不是选择协议的主要原因。
    • 答案为 B
  4. 方法反思:理解隐藏终端问题是理解CSMA/CA设计的关键。

例题2(中等提升)

题目:在CSMA/CA中,站点A要发送数据。描述从准备发送到收到ACK的完整过程,包括退避和帧间间隔。

命题意图:考查CSMA/CA完整工作流程的理解。

精解

  1. 审题分析:需要描述CSMA/CA的完整发送-接收-确认过程。

  2. 解题思路:按时间顺序描述各步骤。

  3. 完整步骤

    • 站点A有数据要发送
    • A侦听信道,发现信道忙
    • A等待信道变为空闲
    • 信道空闲后,A等待DIFS时间
    • DIFS期间信道仍空闲,A选择随机退避时间
    • 退避计数器每个空闲时隙递减
    • 计数器减到0,A开始发送数据帧
    • 接收方B正确收到数据帧
    • B等待SIFS时间后发送ACK
    • A收到ACK,传输完成
  4. 方法反思:CSMA/CA通过DIFS等待和随机退避来减少冲突,通过SIFS保证ACK的高优先级。


五、考情分析

  • 考查频次:CSMA/CA原理和与CSMA/CD的对比近5年约3次
  • 常见题型:选择题
  • 分值占比:2分
  • 命题趋势:CSMA/CA与CSMA/CD的区别是高频选择题。基于大纲与命题规律推测

六、易错点提醒

  1. 错误表现:认为CSMA/CA完全不会发生冲突 错误原因:将"碰撞避免"理解为"不会碰撞" 正确理解:CSMA/CA尽量减少冲突概率,但仍可能发生冲突

  2. 错误表现:混淆CSMA/CD和CSMA/CA 错误原因:CD(Collision Detection)和CA(Collision Avoidance)容易混淆 正确理解:CD是检测冲突(有线),CA是避免冲突(无线)

  3. 错误表现:忽略帧间间隔的作用 错误原因:认为侦听后立即发送 正确理解:必须等待DIFS(数据帧)或SIFS(ACK),不同IFS保证不同优先级


七、来源标注

  • 依据2026考研统考大纲
  • 依据《计算机网络》(第8版)谢希仁版
  • 依据大学本科经典教材共识

考研全科复习资料 - 基于2026考研统考大纲