CSMA/CA协议学习卡片
📡
CSMA/CA基本概念
CSMA/CA
(载波监听多路访问/冲突避免)是无线局域网(如WiFi)的介质访问控制协议
核心机制:
载波监听
,发送前监听信道是否空闲
与CSMA/CD的区别:
CSMA/CD
:用于有线网络,支持边发送边检测冲突
CSMA/CA
:用于无线网络,通过预约和退避机制避免冲突
⚠️
无线网络的问题
隐蔽站问题
:节点因距离无法感知彼此信号,导致接收端冲突
示例:A和B同时向AP发送数据,但因距离远无法检测对方信号
硬件限制:
接收信号强度远小于发送信号强度
无线信号强度动态变化
⚙️
CSMA/CA工作机制
先听后发
:信道空闲时等待DIFS间隔后发送完整帧
忙则退避
:信道忙时启动二进制指数退避算法
接收确认
:采用停止等待协议,接收方返回ACK
信道预约机制
(可选):
发送方广播RTS帧
AP回复CTS帧
其他节点收到CTS后进入"禁言"状态
⏱️
帧间间隔(IFS)
DIFS
:最长(如4ms),用于帧事务开始前的强制等待
SIFS
:最短(如1ms),用于接收方处理时间(如发送ACK)
PIFS:中等长度(考研可不关注)
时序关系:
DIFS > PIFS > SIFS
🔒
解决隐蔽站问题
RTS/CTS流程
:
发送方监听信道,空闲DIFS后广播RTS
AP广播CTS,其他节点收到后禁言
发送方收到CTS后发送数据
AP校验后返回ACK
异常处理:未收到CTS时执行退避并重试
📝
协议要点
发送方规则
:
监听信道,空闲DIFS后发送
信道忙时执行随机退避
接收方规则
:
采用停止等待协议,返回ACK
超时未收到ACK则触发发送方退避
记忆口诀
:
先听再发,忙则退避;
隐蔽问题,RTS/CTS;
DIFS最长,SIFS最短;
ACK必返,超时重传。