CSMA/CD 与 CSMA/CA 技术详解
目录
- 一、CSMA/CD (载波监听多路访问/冲突检测)
- 二、CSMA/CA (载波监听多路访问/冲突避免)
- 三、两种技术对比
- 四、相关标准文档
- 五、CSMA/CD 工作流程图
- 六、CSMA/CA 工作流程图
- 七、CSMA/CA RTS/CTS 机制详解
- 八、两种技术对比图
- 九、冲突检测 vs 冲突避免 时序图
- 十、关键参数对比表
- 十一、其他MAC层多路访问技术
- 十二、参考资料
- 十三、总结
一、CSMA/CD (载波监听多路访问/冲突检测)
1.1 原理细节
工作流程
CSMA/CD的工作流程包含以下几个关键步骤:
-
载波监听(Carrier Sense)
- 站点在发送数据前,先监听信道是否空闲
- 如果信道被占用,则等待直到信道空闲
-
边发边听(Listen While Transmitting)
- 站点开始发送数据后,继续监听信道
- 这是CSMA/CD的核心特征,能够实时检测冲突
-
冲突检测(Collision Detection)
- 如果检测到冲突(信号叠加),立即停止发送数据
- 冲突检测必须在数据完全发送之前完成
-
冲突强化(Collision Enforcement)
- 检测到冲突后,发送一个阻塞信号(Jam Signal)
- 阻塞信号通常为32-48位,确保所有站点都能感知到冲突
-
随机退避(Random Backoff)
- 使用二进制指数退避算法(Binary Exponential Backoff)
- 等待一个随机时间后,重新尝试发送
适用场景
- 主要用于有线以太网(如10BASE5、10BASE2、10BASE-T)
- 半双工通信模式
- 共享总线型拓扑结构
技术特点
- 检测时间限制:冲突检测必须在信号传播延迟的2倍时间内完成
- 最小帧长度要求:帧传输时间必须 ≥ 2×最大传播延迟,确保在发送完整个帧之前能够检测到冲突
- 冲突窗口:2τ(τ为单程传播延迟),这是能够检测到冲突的最大时间窗口
二、CSMA/CA (载波监听多路访问/冲突避免)
2.1 原理细节
工作流程
CSMA/CA的工作流程包含以下关键步骤:
-
载波监听(Carrier Sense)
- 站点在发送数据前,先监听信道是否空闲
- 如果信道被占用,则等待直到信道空闲
-
虚拟载波监听(Virtual Carrier Sense)
- 使用RTS/CTS(Request To Send / Clear To Send)机制预留信道
- 通过NAV(Network Allocation Vector)设置虚拟载波监听
-
冲突避免(Collision Avoidance)
- 采用随机退避机制避免多个站点同时发送
- 在发送前等待一个随机时间,减少冲突概率
-
确认机制(Acknowledgment)
- 接收方发送ACK确认帧,表示数据接收成功
- 如果发送方未收到ACK,则重传数据
-
退避算法(Backoff Algorithm)
- 使用二进制指数退避或截断二进制指数退避算法
- 冲突后增加退避窗口大小
关键机制详解
DIFS(分布式帧间间隔)
- Distributed Inter-Frame Space
- 数据帧发送前必须等待的时间间隔
- 用于区分不同优先级的帧
SIFS(短帧间间隔)
- Short Inter-Frame Space
- ACK、CTS等控制帧使用的间隔
- 比DIFS更短,确保控制帧优先传输
NAV(网络分配向量)
- Network Allocation Vector
- 虚拟载波监听机制
- 通过RTS/CTS帧中的NAV值,其他站点知道信道被占用的时间
- 在NAV期间,站点不会尝试发送数据
退避窗口(Backoff Window)
- 冲突后,站点从0到CW(Contention Window)之间随机选择一个时隙
- CW初始值较小,每次冲突后指数增长
- 退避计数器在信道空闲时递减,忙时暂停
适用场景
- 主要用于无线局域网(Wi-Fi,IEEE 802.11)
- 半双工通信(无法同时发送和接收)
- 无法可靠检测冲突的无线环境
2.2 WiFi各版本的MAC层协议演进
WiFi版本与MAC层协议关系
重要澄清:WiFi 6 (802.11ax) 引入了OFDMA技术,但并没有完全取代CSMA/CA,而是将两者结合使用。
各版本WiFi的MAC层协议
| WiFi版本 | IEEE标准 | 主要MAC协议 | 说明 |
|---|---|---|---|
| WiFi 1 | 802.11 (1997) | CSMA/CA | 最初的WiFi标准,使用CSMA/CA |
| WiFi 2 | 802.11a (1999) | CSMA/CA | 5GHz频段,使用CSMA/CA |
| WiFi 3 | 802.11b (1999) | CSMA/CA | 2.4GHz频段,使用CSMA/CA |
| WiFi 4 | 802.11n (2009) | CSMA/CA | MIMO技术,仍使用CSMA/CA |
| WiFi 5 | 802.11ac (2013) | CSMA/CA | 5GHz频段,MU-MIMO,仍使用CSMA/CA |
| WiFi 6 | 802.11ax (2019) | CSMA/CA + OFDMA | 引入OFDMA,但保留CSMA/CA |
| WiFi 6E | 802.11ax (6GHz) | CSMA/CA + OFDMA | 扩展6GHz频段,协议相同 |
| WiFi 7 | 802.11be (预计2024) | CSMA/CA + OFDMA | 进一步增强,仍保留CSMA/CA |
详细说明
WiFi 1-5 (802.11/802.11a/b/g/n/ac)
- 主要使用CSMA/CA作为MAC层协议
- 所有设备通过CSMA/CA机制竞争信道访问
- 在高密度环境下,CSMA/CA可能导致:
- 信道利用率下降
- 延迟增加
- 多用户并发能力有限
WiFi 6 (802.11ax) 的混合机制
WiFi 6引入了OFDMA,但CSMA/CA仍然是基础机制:
-
CSMA/CA用于信道访问协调
- 设备仍然使用CSMA/CA来竞争和协调对信道的访问
- 确保数据传输的有序进行
- 保持与传统WiFi设备的兼容性
-
OFDMA用于多用户并发传输
- 一旦获得信道访问权限,AP(接入点)可以使用OFDMA
- 将信道划分为多个子载波(Resource Units, RU)
- 多个用户可以在不同的子载波上同时传输数据
- 提高频谱利用率和网络容量
工作流程示意:
传统WiFi (802.11a/b/g/n/ac):
设备A ──[CSMA/CA竞争]──> 获得信道 ──> 发送数据
设备B ──[CSMA/CA竞争]──> 等待... ──> 等待...
设备C ──[CSMA/CA竞争]──> 等待... ──> 等待...
(同一时刻只有一个设备传输)
WiFi 6 (802.11ax):
设备A ──[CSMA/CA竞争]──> 获得信道 ──> [OFDMA分配RU1] ──> 发送数据
设备B ──[CSMA/CA竞争]──> 获得信道 ──> [OFDMA分配RU2] ──> 发送数据
设备C ──[CSMA/CA竞争]──> 获得信道 ──> [OFDMA分配RU3] ──> 发送数据
(同一时刻多个设备可以在不同子载波上同时传输)
为什么WiFi 6需要结合使用CSMA/CA和OFDMA?
-
兼容性要求
- 需要与旧版WiFi设备(只支持CSMA/CA)兼容
- CSMA/CA作为基础机制,确保所有设备都能正常工作
-
信道访问协调
- CSMA/CA负责"何时"访问信道(时间维度)
- OFDMA负责"如何"在信道上传输(频率维度)
- 两者结合,实现时间和频率两个维度的优化
-
灵活的资源分配
- AP使用CSMA/CA获得信道后,可以灵活使用OFDMA分配资源
- 根据用户需求动态分配子载波
- 提高资源利用效率
-
向后兼容
- 传统设备仍然可以使用纯CSMA/CA模式
- WiFi 6设备可以同时使用CSMA/CA和OFDMA
- 保证网络的平滑升级
WiFi 6的关键改进
-
上行OFDMA(UL-OFDMA)
- 多个用户可以在同一时刻向AP发送数据
- 不同用户使用不同的子载波
-
下行OFDMA(DL-OFDMA)
- AP可以同时向多个用户发送数据
- 不同用户接收不同子载波上的数据
-
目标唤醒时间(TWT)
- 减少设备竞争信道的次数
- 降低功耗,提高效率
-
BSS着色(BSS Coloring)
- 区分不同BSS的帧
- 减少同频干扰
总结
- 低版本WiFi(802.11a/b/g/n/ac):主要使用CSMA/CA
- WiFi 6 (802.11ax):使用CSMA/CA + OFDMA的混合机制
- CSMA/CA:负责信道访问协调(基础机制)
- OFDMA:负责多用户并发传输(增强功能)
- 两者关系:OFDMA是CSMA/CA的增强,而不是替代
三、两种技术对比
3.1 详细对比表
| 对比维度 | CSMA/CD | CSMA/CA |
|---|---|---|
| 全称 | Carrier Sense Multiple Access with Collision Detection | Carrier Sense Multiple Access with Collision Avoidance |
| 检测方式 | 检测冲突(边发边听) | 避免冲突(发送前退避) |
| 适用介质 | 有线(双绞线、同轴电缆) | 无线(无线电波) |
| 冲突检测 | 可以检测(信号叠加) | 无法检测(隐藏终端问题) |
| 确认机制 | 不需要ACK | 需要ACK确认 |
| 帧间间隔 | 无特殊要求 | DIFS、SIFS等 |
| 虚拟载波监听 | 不需要 | 需要(RTS/CTS) |
| 最小帧长度 | 有要求(保证冲突检测) | 无特殊要求 |
| 效率 | 冲突时效率下降 | 通过避免机制提高效率 |
| 典型应用 | 传统以太网 | Wi-Fi (802.11) |
3.2 为什么无线网络使用CSMA/CA而不是CSMA/CD?
-
隐藏终端问题(Hidden Terminal Problem)
- 在无线环境中,站点A和站点C可能都听不到对方,但都能与站点B通信
- 如果A和C同时向B发送数据,它们无法检测到冲突
-
信号衰减问题
- 无线信号强度随距离衰减
- 即使发生冲突,信号叠加也不一定产生明显异常,难以可靠检测冲突
-
全双工限制
- 无线设备通常无法同时发送和接收(半双工)
- 无法在发送的同时监听信道检测冲突
-
信号叠加特性
- 无线信号叠加不一定产生明显异常
- 有线网络中,信号叠加会产生明显的电压异常,易于检测
四、相关标准文档
4.1 CSMA/CD标准
- IEEE 802.3 - 以太网标准(CSMA/CD访问方法和物理层规范)
- 这是定义CSMA/CD的官方标准文档
- 不是RFC,而是IEEE标准
- 最新版本:IEEE 802.3-2018及后续修订版
4.2 CSMA/CA标准
- IEEE 802.11 - 无线局域网标准(Wi-Fi)
- 定义了CSMA/CA访问方法
- 不是RFC,而是IEEE标准
- 主要版本:802.11a/b/g/n/ac/ax
4.3 相关RFC文档
虽然CSMA/CD和CSMA/CA本身不是RFC定义的,但以下RFC文档涉及相关网络协议:
- RFC 894 - 以太网上传输IP数据报的标准
- RFC 1042 - 在IEEE 802网络上传输IP数据报的标准
五、CSMA/CD 工作流程图
┌─────────────────────────────────────────────────────────────┐
│ CSMA/CD 工作流程 │
└─────────────────────────────────────────────────────────────┘
站点A想要发送数据
│
▼
┌─────────┐
│ 监听信道 │
└─────────┘
│
├─ 信道空闲?
│ │
│ ├─ 是 ──→ 立即发送 ──→ ┌──────────────┐
│ │ │ 边发边监听 │
│ │ └──────────────┘
│ │ │
│ │ ├─ 检测到冲突?
│ │ │
│ │ ├─ 是 ──→ 停止发送
│ │ │ │
│ │ │ ▼
│ │ │ ┌─────────────┐
│ │ │ │ 发送阻塞信号│
│ │ │ └─────────────┘
│ │ │ │
│ │ │ ▼
│ │ │ ┌─────────────┐
│ │ │ │ 二进制指数 │
│ │ │ │ 退避算法 │
│ │ │ └─────────────┘
│ │ │ │
│ │ │ ▼
│ │ │ 等待随机时间
│ │ │ │
│ │ │ └─→ 重新尝试发送
│ │ │
│ │ └─ 否 ──→ 发送成功 ✓
│ │
│ └─ 否 ──→ 等待 ──→ 继续监听
│
└─────────────────────────────────────────────────────┘
关键时间点:
- 冲突窗口:2τ (τ = 单程传播延迟)
- 最小帧长度:确保帧传输时间 ≥ 2τ
- 阻塞信号:32-48位,确保所有站点感知冲突
六、CSMA/CA 工作流程图
┌─────────────────────────────────────────────────────────────┐
│ CSMA/CA 工作流程 │
└─────────────────────────────────────────────────────────────┘
站点A想要发送数据
│
▼
┌─────────┐
│ 监听信道 │
└─────────┘
│
├─ 信道空闲?
│ │
│ ├─ 是 ──→ 等待DIFS ──→ ┌──────────────┐
│ │ │ 退避窗口 │
│ │ │ (随机选择) │
│ │ └──────────────┘
│ │ │
│ │ ▼
│ │ ┌──────────────┐
│ │ │ 发送RTS │
│ │ │ (可选) │
│ │ └──────────────┘
│ │ │
│ │ ▼
│ │ ┌──────────────┐
│ │ │ 等待SIFS │
│ │ └──────────────┘
│ │ │
│ │ ▼
│ │ ┌──────────────┐
│ │ │ 接收CTS │
│ │ │ (如果发送RTS)│
│ │ └──────────────┘
│ │ │
│ │ ▼
│ │ ┌──────────────┐
│ │ │ 发送数据帧 │
│ │ └──────────────┘
│ │ │
│ │ ▼
│ │ ┌──────────────┐
│ │ │ 等待SIFS │
│ │ └──────────────┘
│ │ │
│ │ ▼
│ │ ┌──────────────┐
│ │ │ 接收ACK │
│ │ └──────────────┘
│ │ │
│ │ └─→ 发送成功 ✓
│ │
│ └─ 否 ──→ 等待 ──→ 继续监听
│
└─────────────────────────────────────────────────────┘
时间间隔说明:
- DIFS (Distributed Inter-Frame Space): 分布式帧间间隔
- SIFS (Short Inter-Frame Space): 短帧间间隔
- 退避窗口:冲突后使用二进制指数退避算法
七、CSMA/CA RTS/CTS 机制详解
┌─────────────────────────────────────────────────────────────┐
│ RTS/CTS 虚拟载波监听机制 │
└─────────────────────────────────────────────────────────────┘
发送方(A) 接收方(B) 其他站点(C)
│ │ │
│ ──── RTS ───────────────>│ │
│ │ │
│ │ ──── CTS ───────────────>│
│ │ │
│ │ │
│ ──── 数据帧 ─────────────>│ │
│ │ │
│ │ ──── ACK ───────────────>│
│ │ │
│ │ │
关键点:
1. RTS (Request To Send): 请求发送,包含NAV信息
2. CTS (Clear To Send): 允许发送,也包含NAV信息
3. 其他站点通过RTS/CTS中的NAV值设置虚拟载波监听
4. 解决隐藏终端问题
八、两种技术对比图
┌─────────────────────────────────────────────────────────────────┐
│ CSMA/CD vs CSMA/CA │
└─────────────────────────────────────────────────────────────────┘
┌──────────────────────┬──────────────────────┐
│ CSMA/CD │ CSMA/CA │
├──────────────────────┼──────────────────────┤
│ │ │
│ 检测冲突 │ 避免冲突 │
│ (边发边听) │ (发送前退避) │
│ │ │
│ ┌────┐ │ ┌────┐ │
│ │发送│ │ │等待│ │
│ └────┘ │ └────┘ │
│ │ │ │ │
│ ▼ │ ▼ │
│ ┌────┐ │ ┌────┐ │
│ │监听│ │ │退避│ │
│ └────┘ │ └────┘ │
│ │ │ │ │
│ ├─冲突? │ ▼ │
│ │ 是→停止 │ ┌────┐ │
│ │ 否→继续 │ │发送│ │
│ │ └────┘ │
│ │ │ │
│ │ ▼ │
│ │ ┌────┐ │
│ │ │ACK │ │
│ │ └────┘ │
│ │ │
│ 适用:有线以太网 │ 适用:无线Wi-Fi │
│ 标准:IEEE 802.3 │ 标准:IEEE 802.11 │
│ │ │
└──────────────────────┴──────────────────────┘
九、冲突检测 vs 冲突避免 时序图
CSMA/CD 冲突检测时序
时间轴 ───────────────────────────────────────────────────>
站点A: ──────[发送数据]──────[检测冲突]──[停止]──[退避]──[重传]
站点B: ──────[发送数据]──────[检测冲突]──[停止]──[退避]──[重传]
信道: ──────[冲突信号]───────────────────────────────────────
↑ ↑
同时发送 冲突检测
CSMA/CA 冲突避免时序
时间轴 ───────────────────────────────────────────────────>
站点A: ─[监听]─[DIFS]─[退避]─[RTS]─[等待]─[数据]─[等待]─[ACK]✓
站点B: ─────────────────────────────────────────────────────
站点C: ─[监听]─[NAV设置]───────────────────────────────────
信道: ──────[空闲]────[RTS]─[CTS]─[数据]─[ACK]────────────
↑ ↑ ↑ ↑ ↑ ↑
监听 等待DIFS RTS CTS 数据 确认
十、关键参数对比表
| 参数 | CSMA/CD | CSMA/CA |
|---|---|---|
| 冲突窗口 | 2τ (传播延迟) | N/A (避免冲突) |
| 最小帧长度 | 必须满足 2τ | 无特殊要求 |
| 帧间间隔 | 无 | DIFS, SIFS |
| 确认机制 | 不需要 | 需要ACK |
| 虚拟载波监听 | 不需要 | RTS/CTS + NAV |
| 退避算法 | 二进制指数退避 | 二进制指数退避/截断二进制指数退避 |
| 适用介质 | 有线 | 无线 |
| 检测能力 | 可以检测冲突 | 无法检测冲突 |
十一、其他MAC层多路访问技术
除了CSMA/CD和CSMA/CA之外,计算机网络中还存在多种其他介质访问控制(MAC)协议,用于解决多个设备共享同一通信介质时的信道分配问题。这些技术各有特点,适用于不同的网络环境和应用场景。
11.1 基于令牌的协议
令牌环(Token Ring)
原理:
- 设备按照环形拓扑连接
- 网络中有一个特殊的控制帧——令牌(Token)
- 只有持有令牌的设备才能发送数据
- 发送完毕后将令牌传递给下一个设备
- 令牌在环中单向循环传递
特点:
- 完全避免冲突,因为同一时刻只有一个设备持有令牌
- 确定性延迟,可以预测最大等待时间
- 适合实时应用
- 需要维护令牌,如果令牌丢失需要重新生成
标准:IEEE 802.5
适用场景:
- 需要确定性延迟的网络
- 实时控制系统
- 工业自动化网络
令牌总线(Token Bus)
原理:
- 设备以总线拓扑连接(物理上)
- 但逻辑上形成一个环
- 令牌按照逻辑顺序在设备间传递
- 持有令牌的设备才能发送数据
特点:
- 结合了总线的物理拓扑和令牌的逻辑控制
- 避免了冲突
- 比令牌环更适合总线型网络
标准:IEEE 802.4
适用场景:
- 工业控制网络
- 需要确定性访问的总线型网络
11.2 基于时隙的协议
TDMA(时分多路访问,Time Division Multiple Access)
原理:
- 将时间划分为多个固定长度的时隙(Time Slot)
- 每个设备被分配特定的时隙
- 设备只能在分配的时隙内发送数据
- 所有设备按时间顺序轮流使用信道
特点:
- 完全避免冲突
- 需要精确的时间同步
- 固定分配,可能造成资源浪费
- 适合周期性数据传输
应用场景:
- 蜂窝移动通信系统(2G GSM)
- 卫星通信
- 数字电话系统
示例:
时隙1 时隙2 时隙3 时隙4 时隙5 时隙6 ...
设备A 设备B 设备C 设备A 设备B 设备C ...
11.3 基于频分的协议
FDMA(频分多路访问,Frequency Division Multiple Access)
原理:
- 将可用频谱划分为多个不重叠的频段
- 每个设备被分配特定的频段
- 设备在分配的频段内发送数据
- 所有设备可以同时发送,互不干扰
特点:
- 完全避免冲突
- 需要频率分配和滤波
- 频谱利用率相对较低
- 实现简单
应用场景:
- 早期蜂窝移动通信系统(1G)
- 广播系统(AM/FM广播)
- 有线电视系统
示例:
频段1 频段2 频段3 频段4 频段5
设备A 设备B 设备C 设备D 设备E
(同时发送,互不干扰)
OFDMA(正交频分多址,Orthogonal Frequency Division Multiple Access)
原理:
- 将频谱划分为多个正交子载波
- 每个设备被分配一个或多个子载波
- 子载波之间正交,互不干扰
- 可以动态分配子载波
特点:
- 频谱利用率高
- 抗多径衰落能力强
- 支持动态资源分配
- 实现复杂
应用场景:
- 现代无线通信系统(LTE、5G)
- Wi-Fi 6 (802.11ax)
- 4G/5G移动通信
11.4 基于码分的协议
CDMA(码分多路访问,Code Division Multiple Access)
原理:
- 为每个设备分配一个唯一的码序列(扩频码)
- 所有设备可以同时在同一频段内发送数据
- 发送时用码序列对数据进行扩频
- 接收端通过相关检测识别特定的码序列来提取目标数据
特点:
- 所有设备可以同时发送,互不干扰
- 抗干扰能力强
- 需要精确的码同步
- 实现复杂
应用场景:
- 3G移动通信系统(CDMA2000、WCDMA)
- GPS系统
- 军事通信
工作原理示意:
设备A: 数据 × 码序列A → 扩频信号A
设备B: 数据 × 码序列B → 扩频信号B
设备C: 数据 × 码序列C → 扩频信号C
↓
信道(叠加)
↓
接收端: 用码序列A相关检测 → 提取设备A的数据
11.5 ALOHA协议族
纯ALOHA(Pure ALOHA)
原理:
- 设备有数据就立即发送,不监听信道
- 如果发生冲突,随机等待后重传
- 最简单的随机访问协议
特点:
- 实现简单
- 信道利用率低(约18%)
- 冲突概率高
应用场景:
- 早期卫星通信
- 低负载网络
时隙ALOHA(Slotted ALOHA)
原理:
- 将时间划分为固定长度的时隙
- 设备只能在时隙开始时发送数据
- 如果发生冲突,在下一个时隙随机重传
特点:
- 比纯ALOHA效率高(约37%)
- 需要时间同步
- 仍然有冲突
应用场景:
- 卫星通信
- 低负载网络
11.6 各种技术对比总结
| 技术类型 | 协议名称 | 冲突处理 | 延迟特性 | 复杂度 | 典型应用 |
|---|---|---|---|---|---|
| 随机访问 | CSMA/CD | 检测冲突 | 不确定 | 中等 | 有线以太网 |
| 随机访问 | CSMA/CA | 避免冲突 | 不确定 | 中等 | Wi-Fi |
| 随机访问 | ALOHA | 检测冲突 | 不确定 | 低 | 卫星通信 |
| 受控访问 | 令牌环 | 无冲突 | 确定性 | 中等 | 工业网络 |
| 受控访问 | 令牌总线 | 无冲突 | 确定性 | 中等 | 工业控制 |
| 受控访问 | TDMA | 无冲突 | 确定性 | 中等 | GSM |
| 受控访问 | FDMA | 无冲突 | 确定性 | 低 | 1G移动通信 |
| 受控访问 | CDMA | 无冲突 | 确定性 | 高 | 3G移动通信 |
| 受控访问 | OFDMA | 无冲突 | 确定性 | 高 | LTE/5G |
技术分类
1. 随机访问协议(Random Access)
- CSMA/CD、CSMA/CA、ALOHA
- 特点:设备随机竞争信道,可能发生冲突
- 优点:实现简单,适合突发性流量
- 缺点:冲突时效率下降
2. 受控访问协议(Controlled Access)
- 令牌环、令牌总线、TDMA、FDMA、CDMA、OFDMA
- 特点:通过某种机制控制访问,避免冲突
- 优点:无冲突,可预测延迟
- 缺点:实现复杂,可能浪费资源
3. 信道划分协议(Channel Partitioning)
- TDMA、FDMA、CDMA、OFDMA
- 特点:将信道资源(时间、频率、码)划分给不同设备
- 优点:完全避免冲突
- 缺点:固定分配可能不灵活
十二、参考资料
- IEEE 802.3 - Carrier Sense Multiple Access with Collision Detection (CSMA/CD)
- IEEE 802.11 - Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications
- RFC 894 - A Standard for the Transmission of IP Datagrams over Ethernet Networks
- RFC 1042 - A Standard for the Transmission of IP Datagrams over IEEE 802 Networks
十三、总结
13.1 CSMA技术总结
- CSMA/CD: 适用于有线网络,通过检测冲突并重传来工作
- CSMA/CA: 适用于无线网络,通过避免冲突机制来提高效率
两种技术都是解决共享信道访问问题的MAC层协议,但针对不同物理介质特性采用了不同策略。
13.2 MAC层协议选择原则
选择合适的MAC层协议需要考虑以下因素:
- 网络拓扑:总线型、环形、星形等
- 物理介质:有线、无线
- 延迟要求:确定性延迟 vs 不确定延迟
- 负载特性:突发性流量 vs 周期性流量
- 实现复杂度:简单实现 vs 复杂实现
- 扩展性:设备数量、网络规模
- 成本:硬件成本、维护成本
13.3 技术发展趋势
- 有线网络:从CSMA/CD向全双工交换式以太网发展(不再需要CSMA/CD)
- 无线网络:CSMA/CA持续优化,结合OFDMA等技术提高效率
- 移动通信:从FDMA/TDMA → CDMA → OFDMA演进
- 物联网:针对低功耗场景的MAC协议(如LoRaWAN的ALOHA变种)