首页/计算机网络/03-data-link/随机访问协议 🔗 在 Obsidian 中打开
计算机网络 · 03-data-link

随机访问协议

重要度 ⭐⭐⭐⭐⭐ 计算机网络/数据链路层CSMACSMA-CDCSMA-CAALOHA
速查
随机访问:站点竞争信道、冲突后退避。演进 ALOHA → CSMA → CSMA/CD(有线) → CSMA/CA(无线)。CSMA/CD 最小帧长 = 2τ×C(以太网 64B);二进制指数退避第 k 次从 {0..2^min(k,10)−1} 选 r。考试频率 ⭐⭐⭐⭐⭐。

核心概念

随机访问的特点

  • 不固定分配信道,各站点竞争使用
  • 发送前不预约,可能产生冲突
  • 冲突后通过退避算法重传

ALOHA 协议

纯 ALOHA

原理:有数据就直接发送
冲突检测:接收方未回复 ACK → 冲突 → 随机等待后重传
冲突窗口:2τ(帧传输时间的 2 倍)
信道利用率:S = G × e^(-2G),最大约 18.4%

时隙 ALOHA

原理:时间划分为等长时隙,只能在时隙开始时发送
冲突窗口:τ(一个时隙)
信道利用率:S = G × e^(-G),最大约 36.8%
比纯 ALOHA 利用率翻倍

CSMA / CSMA-CD / CSMA-CA

CSMA(载波监听多路访问)

原理:发送前先监听信道 — 空闲则发送,忙则等待
三种策略:
1-坚持:一直监听,空闲立即发送(冲突概率高)
非坚持:忙则随机等待后再监听(延迟大)
p-坚持:空闲以概率 p 发送,1-p 延迟一个时隙

CSMA/CD(有线以太网)⭐

边发送边检测冲突:
1. 监听信道  2. 空闲→发送  3. 发送时持续检测冲突
4. 检测到冲突→立即停止→发 Jam 信号  5. 二进制指数退避
6. 退避后重传
最小帧长 = 2 × 传播时延 × 数据速率 = 2τ × C
以太网:最小帧长 64B = 2 × 51.2μs × 10Mbps/8

二进制指数退避

第 k 次冲突(k ≤ 10):从 {0,1,2,...,2^min(k,10)-1} 中随机选 r
等待 r × 2τ 后重传
第1次:{0,1};第2次:{0,1,2,3};第10次及以后:{0..1023}
超过 16 次冲突 → 放弃发送,报告错误

CSMA/CA(无线局域网)⭐

原理:发送前先预约信道(无线无法边发边检)
1. 监听  2. 空闲等 DIFS  3. 仍空闲发 RTS  4. 收 CTS  5. 发数据  6. 收 ACK
为何不用 CSMA/CD:无线隐蔽站问题 + 发送信号远强于接收信号,无法同时监听

CSMA/CD vs CSMA/CA

特性CSMA/CDCSMA/CA
应用有线以太网无线局域网
冲突检测边发边检测发送前避免
冲突处理检测到后停止发送RTS/CTS 预约
最小帧长有要求(64B)无要求
退避算法二进制指数退避随机退避

常见考法

考点说明
CSMA/CD 工作流程监听→发送→检测→退避→重传
最小帧长计算2τ × C
二进制指数退避第 k 次冲突的退避范围
CSMA/CA 的 RTS/CTS避免隐蔽站问题
ALOHA 利用率纯 18.4%,时隙 36.8%

易错点

注意
  • CSMA/CD 最小帧长是为保证发送完前能检测到冲突
  • 二进制指数退避中 k 最大为 10,不是无限增大
  • CSMA/CA 是避免冲突,不是检测冲突
  • 隐蔽站问题是无线用 CSMA/CA 的根本原因

核心结论

必背
  1. CSMA/CD 是以太网核心协议,最小帧长 64B
  2. CSMA/CA 是无线局域网核心协议,用 RTS/CTS 避免冲突
  3. 二进制指数退避动态调整重传等待时间
  4. ALOHA → CSMA → CSMA/CD → CSMA/CA,逐步改进

记忆卡片

CSMA/CD 最小帧长公式?
2τ × C(传播时延 2 倍 × 速率),以太网为 64B。
无线为何用 CSMA/CA 不用 CSMA/CD?
隐蔽站问题 + 无法边发边检测(发送信号远强于接收)。
二进制指数退避第 k 次范围?
{0,1,…,2^min(k,10)−1} 选 r,等 r×2τ。
CSMA/CA 中 RTS 和 CTS 作用?
RTS 请求发送,CTS 清除发送,预约信道避免冲突。

图示 · CSMA/CD 冲突处理

CSMA/CD:边发边检测 监听信道 发送数据 检测到冲突 退避后重传 冲突 → 立即停止 + 发 Jam 信号 → 二进制指数退避 → 退避时间到重新监听发送
图:CSMA/CD 在发送过程中持续监听,一旦检测到冲突立即停止并退避重传。

交互动画 · ALOHA 与 CSMA/CD·CA

待播放
随机接入协议: 从 ALOHA 到 CSMA/CD、CSMA/CA 纯 ALOHA 站 A 站 B ✕ 冲突 想发就发 → 重叠即冲突,重发(效率≤18.4%) 时隙 ALOHA 只在时隙边界发送 → 冲突减半,效率 37% CSMA 先听后发 站 A 站 B 先监听,空闲才发 → 冲突明显减少 CSMA/CD 冲突检测 边发边听 → 冲突即停 + 阻塞信号 + 指数退避(以太网) CSMA/CA 冲突避免 无线无法边发边听 → 发送前随机退避 + 信道预约 + ACK(WLAN)
演示随机接入协议演进: ALOHA → 时隙 ALOHA → CSMA → CSMA/CD → CSMA/CA。
接入策略从「乱发」到「先听」到「边发边听/避免」,效率不断提高。

相关知识点

channel-partition ethernet ieee802-11-wlan

↑ 站内 HTML 相对链接(纯网页可浏览);本页右上「在 Obsidian 中打开」跳回源笔记。