随机访问介质访问控制:网络中的“自由竞争”艺术

news2025/6/9 13:58:30

想象一场自由辩论赛——任何人随时可以发言,但可能多人同时开口导致混乱。这正是计算机网络中随机访问协议的核心挑战:如何让多个设备在共享信道中高效竞争?本文将深入解析五大随机访问技术及其智慧。


一、核心思想:自由竞争 + 冲突管理

核心特点

  • 无中心调度:节点无需等待令牌或时隙
  • 💥 冲突必然性:多个节点同时发送会导致数据碰撞
  • 🛠️ 冲突解决机制:不同协议的核心差异所在

二、五大随机访问协议详解

1. ALOHA协议(鼻祖级)
  • 工作原理
    • 有数据就立即发送
    • 冲突后随机延迟重传
  • 变种
    类型发送规则最大吞吐率
    纯ALOHA任意时刻发送18.4%
    时隙ALOHA只能在时隙起点发送36.8%
  • 应用场景:早期卫星通信
2. CSMA(载波侦听多路访问)
  • 核心改进:先监听信道再发送
  • 三种策略
    类型监听发现空闲时的行为冲突概率典型场景
    1-坚持CSMA立即发送-
    非坚持CSMA随机等待后重新监听低负载网络
    p-坚持CSMA以概率p发送,1-p延迟时隙Wi-Fi早期(DCF)
3. CSMA/CD(带冲突检测)
  • 经典协议:以太网的基石(IEEE 802.3)
  • 工作流程
    graph LR
      A[监听信道] --> B{空闲?}
      B -->|是| C[发送数据]
      B -->|否| D[持续监听]
      C --> E{检测冲突?}
      E -->|是| F[停止发送 → 发干扰信号]
      F --> G[二进制指数退避]
      G --> A
    
  • 关键技术
    • 冲突检测:通过电压突变识别冲突(同轴电缆)
    • 二进制退避:冲突后延迟时间 = 随机数 × 512位时
4. CSMA/CA(带冲突避免)
  • 无线网络救星:Wi-Fi的核心(IEEE 802.11)
  • 冲突避免机制
    • 虚拟载波侦听:通过NAV(网络分配向量)预留信道
    • RTS/CTS握手
      节点A AP 全体节点 RTS(Request to Send) CTS(Clear to Send) 收到CTS后静默 发送数据 节点A AP 全体节点
    • 随机退避:采用竞争窗口(CW)指数增长
5. 时隙CSMA
  • 融合思想:将时间划分为等长时隙
  • 规则
    • 节点只能在时隙起点发送
    • 若冲突,在后续时隙中以概率p重试
  • 优势:将连续冲突离散化,提升吞吐率

三、关键性能对比

协议冲突检测冲突避免信道利用率典型应用
ALOHA<20%卫星通信
CSMA30%-60%早期局域网
CSMA/CD90%+有线以太网
CSMA/CA70%-85%Wi-Fi
时隙CSMA50%-80%传感器网络

💡 :CSMA/CD在无线场景失效(因信号衰减无法可靠检测冲突)


四、冲突处理的核心智慧

1. 二进制指数退避(CSMA/CD)
  • 第i次冲突后的延迟时隙数:从 [ 0 , 2 i − 1 ] [0, 2^i-1] [0,2i1] 中随机选择
  • 上限: i = 10 i=10 i=10 时最大1023个时隙
2. 竞争窗口调整(CSMA/CA)
  • 初始CW = CWmin
  • 每次冲突:CW = (CW+1) × 2 - 1
  • 成功发送后:CW = CWmin
3. 优先权控制(p-坚持)
  • 通过概率p动态调节发送积极性
  • 高负载时降低p值减少冲突

五、现代演进与应用

  1. 全双工以太网:交换机取代共享总线,CSMA/CD逐渐淘汰
  2. Wi-Fi 6(802.11ax)
    • OFDMA + 目标唤醒时间(TWT)减少竞争
    • 基本竞争机制仍基于CSMA/CA
  3. 5G NR非授权频谱
    • LBT(Listen-Before-Talk)本质是CSMA变种

六、总结:自由与秩序的平衡

随机访问协议如同“网络民主”:

  • 优势:无中心控制、适应突发流量、实现简单
  • 代价:冲突不可避免,需精巧退避算法
  • 设计哲学

    💡 “在冲突中寻求效率,在随机中建立规则”

理解这些协议,便能洞悉从传统以太网到现代Wi-Fi的竞争本质——它们是人类为解决共享资源竞争问题,在数字世界写下的智慧篇章。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2405437.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Vmwrae】快速安装windows虚拟机

前言 虚拟机是我们在使用电脑进行开发或者平常工作时经常使用到的工具 它可以自定义各种硬件&#xff0c;运行各种不同的系统&#xff0c;且无论发生什么都不会影响到实体机。 教程主要讲了如何在零基础的情况下快速安装一台虚拟机。 下载安装 VMware Workstation Pro17 …

多线程3(Thread)

wait / notify 线程调度是随机的&#xff0c;但是我们可以使用wait/notify进行规划。 join是控制线程结束顺序&#xff0c;而wait/notify是控制详细的代码块&#xff0c;例如&#xff1a; 线程1执行完一段代码&#xff0c;让线程2继续执行&#xff0c;此时线程2就通过wait进…

附加模块--Qt Shader Tools功能及架构解析

Qt 6.0 引入了全新的 Shader Tools 模块&#xff0c;为着色器管理提供了现代化、跨平台的解决方案。 一、主要功能 核心功能 跨平台着色器编译 支持 GLSL、HLSL 和 MetalSL 着色器语言 可在运行时或构建时进行着色器编译 自动处理不同图形API的着色器变体 SPIR-V 支持 能…

网络编程(计算机网络基础)

思维导图 认识网络 1.网络发展史 ARPnetA(阿帕网)->internet(因特网)->移动互联网->物联网 2.局域网与广域网 局域网 概念&#xff1a;的缩写是LAN&#xff08;local area network&#xff09;&#xff0c;顾名思义&#xff0c;是个本地的网络&#xff0c;只能实现…

在React 中安装和配置 shadcn/ui

1. 创建 React 项目 pnpm create vitelatest .选择模板&#xff1a;React TypeScript安装依赖&#xff1a;pnpm install2. 添加 Tailwind CSS pnpm add -D tailwindcss postcss autoprefixer修改 src/index.css 内容&#xff1a; import "tailwindcss";3. 配置 T…

WINUI——WINUI开发中谨慎使用x:Bind

原因——为什么需要谨慎使用x:Bind&#xff1f; 在实际开发中发现&#xff0c;使用它会导致VM回收不及时&#xff0c;可能导致内存泄漏。 那为何要在项目中使用它呢&#xff1f; 因为&#xff1a;{x&#xff1a;Bind} 标记扩展&#xff08;Windows 10 的新增功能&#xff09;…

MSYS2 环境配置与 Python 项目依赖管理笔记

#工作记录 MSYS2 环境配置 安装和更新 MSYS2 初始安装 下载并安装 MSYS2&#xff1a; 访问 MSYS2 官方网站 并下载安装包。 按照安装向导完成安装。 更新 MSYS2&#xff1a; 打开 MSYS2 终端&#xff08;MSYS2 MINGW64&#xff09;。 更新包数据库和核心系统包&#xff1…

华为云Flexus+DeepSeek征文|华为云一键部署知识库搜索增强版Dify平台,构建智能聊天助手实战指南

目录 前言 1 架构描述 2 资源栈创建流程详解 2.1 选择部署模板 2.2 参数配置内容 2.3 资源栈设置选项 2.4 配置确认与执行方式 3 部署过程与控制台反馈 3.1 实时资源监控 3.2 资源详情与访问路径 3.3 模板与事件管理 4 知识库构建流程 4.1 数据导入操作 4.2 文本…

分形几何在医学可视化中的应用:从理论到Python实战

分形几何在医学可视化中的应用&#xff1a;从理论到Python实战 前言 分形几何作为描述自然界复杂结构的数学工具&#xff0c;正通过其自相似性和分数维度特性&#xff0c;革新医学影像分析领域。本文系统阐述分形几何在医学影像中的创新应用&#xff0c;涵盖从图像预处理、分…

ESP-Brookesia:融合 AI 大模型,全新一代 GUI 开发与管理平台

乐鑫信息科技 (688018.SH) 推出 ESP-Brookesia ——一款专为物联网设备打造、集成 AI 交互能力的 UI 开发与管理框架。 ESP-Brookesia 深度融合 AI 大模型技术&#xff0c;为智能屏显应用赋予语音识别、自然语言对话、拟人化反馈等能力&#xff0c;帮助开发者构建更智能、更具…

【MATLAB去噪算法】基于CEEMD联合小波阈值去噪算法(第三期)

02.去噪算法原理 1.引言 传统EMD方法存在模态混叠问题&#xff0c;即信号成分在不同IMF分量中出现碎片化分布。为改进这一问题&#xff0c;Huang等&#xff08;1999&#xff09;提出间歇性测试算法&#xff0c;但效果有限。Wu和Huang&#xff08;2009&#xff09;发展的集合经…

机器学习实战37-基于情感字典和机器学习的股市舆情分析可视化系统

文章目录 一、项目背景数字时代情感分析情况二、项目流程1.数据采集与预处理2.复合情感分析模型构建3.舆情分析可视化:三、机器学习算法原理1.支持向量机基础2.核函数与高维映射3.情感分类特征融合4.模型训练与优化四、实现代码五、系统特点与优势1.复合情感分析模型2.多维度可…

CAD多面体密堆积3D插件

插件介绍 CAD多面体密堆积3D插件可在AutoCAD内建立三维随机多面体密堆积模型。 插件内置物理动力学模拟算法&#xff0c;通过模拟重力、碰撞等现象&#xff0c;使多面体在虚拟环境中发生自然堆积&#xff0c;进而实现真实的堆积效果。多面体堆积模拟中存在的局部穿模问题可通…

LLMs 系列科普文(5)

在前文中&#xff0c;我们讲述了什么是基础模型&#xff0c;并重点以 LLaMA 3.1 基础模型为例&#xff0c;向大家演示了它可以做什么&#xff0c;有哪些问题或有趣的现象。 在进入新的主题内容之前&#xff0c;我们再次对 基础模型 做一些总结&#xff1a; 这是一个基于 toke…

HarmonyOS开发:显示图片功能详解

目录 前言 Image组件基础 1、Image组件概述 2、加载图片资源 3、存档图类型数据源 &#xff08;1&#xff09;本地资源 &#xff08;2&#xff09;网络资源 &#xff08;3&#xff09;Resource资源 &#xff08;4&#xff09;媒体库file://data/storage &#xff08;…

ORACLE 修改端口号之后无法启动?

Oracle数据库更改端口后出现监听器无法启动的问题确实较为常见&#xff0c;但并非必然发生。这一问题通常源于​​配置错误或环境冲突​​&#xff0c;而非端口修改本身。以下是系统性解决方案&#xff1a; &#x1f50d; ​​一、问题根源分析​​ ​​配置文件语法错误​​ 修…

Excel自动分列开票工具推荐

软件介绍 本文介绍一款基于Excel VBA开发的自动分列开票工具&#xff0c;可高效处理客户对账单并生成符合要求的发票清单。 软件功能概述 该工具能够将客户对账单按照订单号自动拆分为独立文件&#xff0c;并生成可直接导入发票清单系统的标准化格式。 软件特点 这是一款体…

Maven入门(够用)

1、Maven是什么&#xff1f; 这个问题非常不重要&#xff0c;或者说不应该上来就问maven是什么&#xff0c;而是直接学习maven怎么用能干什么&#xff0c;学完之后自然就知道了maven是个什么玩意儿&#xff0c;很多技术都是如此。 2、Maven下载 先准备Java环境&#xff0c;安…

自动化办公集成工具:一站式解决文档处理难题

1. 项目概述 在当今信息化时代,办公自动化已成为提升工作效率的关键。本文将详细介绍一款基于Python和PyQt5开发的「自动化办公集成工具」,该工具集成了多种常用的办公文档处理功能,包括批量格式转换、文本智能替换、表格数据清洗等,旨在为用户提供一站式的办公自动化解决方…

three.js 零基础到入门

three.js 零基础到入门 什么是 three.js为什么使用 three.js使用 Three.js1. 创建场景示例 2.创建相机3. 创建立方体并添加网格地面示例 5. 创建渲染器示例 6. 添加效果(移动/雾/相机跟随物体/背景)自动旋转示例效果 相机自动旋转示例 展示效果 实现由远到近的雾示例展示效果 T…