详解无线网络的“防撞”智慧

无线网络(Wi-Fi)和蓝牙是我们每天都在用的技术,但你有没有想过:当几十台手机同时在一个房间里抢网速时,为什么信号没有在空气中撞成一锅粥?

答案在于一套精心设计的“交通规则”。今天我们结合6张核心技术图,深入浅出地聊聊无线通信是如何维持秩序的。


第一章:Wi-Fi 的基本礼仪 —— CSMA/CA

Wi-Fi 遵循的核心原则是CSMA/CA (载波侦听多址/碰撞避免)。听起来很拗口?其实它就是一个“非常有礼貌的对话者”。

1.1 核心流程:先听后说

这是 Wi-Fi 发送数据的基本动作:

  1. DIFS (分布式帧间间隔)

    • 图解:看左上角,Sender 在发送数据前,必须先等待一段DIFS时间。

    • 比喻:就像大家在聊天,你想说话前,得先等别人把话说完,并且空气安静了一小会儿(DIFS),确认真的没人说话了,你才能开口。

  2. Backoff (随机退避)

    • 图解:DIFS 之后那个Backoff的斜线阴影区。

    • 比喻:如果空气一安静,所有人都同时开口,肯定会吵架(碰撞)。所以 Wi-Fi 规定:等完 DIFS 后,每个人心里默数一个随机数(比如你数3秒,我数5秒)。谁先数完谁先说。

  3. SIFS (短帧间间隔)与 ACK

    • 图解:数据发完后,Receiver 回复ACK之前等待的时间叫SIFS。注意看,SIFS 比 DIFS 短

    • 为什么?因为ACK是用来确认“我听到了”的,这非常重要。缩短等待时间(SIFS < DIFS),就是为了让ACK享有特权插队,防止别人以为信道空闲而打断确认。


第二章:看不见的死角 —— 隐蔽与暴露终端

现实世界是不完美的,有时候“听”是不够的,因为存在视线死角

2.1 隐蔽终端问题 (Hidden Node Problem)

  • 场景:A 和 C 分别在两头,B 在中间。A 能连 B,C 能连 B,但A 和 C 互相听不见(超出了范围)。

  • 后果:A 正在跟 B 说话。C 竖起耳朵听,发现“没人说话”(因为听不到 A),于是 C 也冲着 B 说话。结果 B 的耳朵里同时进了两股声音,数据全毁。

  • 比喻:你在餐厅角落跟服务员点菜,另一个角落的人听不到你在说话,也大声喊服务员。服务员夹在中间,两边的话都听不清。

2.2 暴露终端问题 (Exposed Node Problem)

  • 场景:S1 正在给 R1 发数据。S2 在 S1 旁边,想给远处的 R2 发数据。

  • 后果:S2 听到 S1 在说话,心想“哎呀信道忙,我得礼貌等待”。实际上,R2 离 S1 很远,S2 就算说话也干扰不到 R1。S2白等了,浪费了网速。

  • 比喻:你听到邻居在打电话,你就不敢在自己家跟家人说话了,生怕打扰邻居。其实邻居的电话线跟你完全没关系,你这是“过度礼貌”。


第三章:终极解决方案 —— RTS/CTS 与 NAV

为了解决上面那些“看不见”的问题,Wi-Fi 引入了一套预约机制

3.1 四次握手:RTS/CTS

在发长数据(DATA)之前,先发两个短包探路:

  1. RTS (请求发送):发送方大喊一声:“我想发数据,大概要占 5 秒,可以吗?”

  2. CTS (清除发送):接收方回复一声:“可以,准了!其他人请闭嘴 5 秒。”

  3. 作用

    • 解决隐蔽终端:回到 Image 3,虽然 C 听不到 A 的 RTS,但C 能听到 B 的 CTS!一旦听到 CTS,C 就知道 B 没空,乖乖闭嘴。

3.2 虚拟载波侦听:NAV

  • 绿色长条 (NAV):注意看下方的NAV (RTS)NAV (CTS)

  • 原理:RTS 和 CTS 包里都带有一个数字(比如“持续 5ms”)。所有听到的围观群众(Other stations),不管能不能听到对方,只要收到了这个数字,就会在自己肚子里设一个闹钟(NAV Timer)。

  • 虚拟侦听:在闹钟响之前,即使空气里静悄悄的,我也认为信道是忙的,绝对不捣乱。这就是网络分配矢量 (NAV)——一种虚拟的“请勿打扰”牌子。


第四章:蓝牙与接触追踪 —— 另一种连接

除了 Wi-Fi,我们的生活还离不开蓝牙(Bluetooth Low Energy, BLE)。展示了 BLE 协议栈以及新加坡TraceTogether (BlueTrace)的工作原理。

4.1 BLE 协议栈 (左侧)

  • Physical Layer:物理层,负责发无线电波。

  • Link Layer:链路层,负责管理连接状态(Advertising/Scanning)。

  • Host & App:上层应用,处理具体的数据。

4.2 接触追踪的握手 (右侧)

这幅图解释了疫情期间接触追踪 App 是如何工作的:

  1. 角色分配:手机既是Advertiser (广播者)也是Scanner (扫描者)

  2. Discovery (发现):手机不断向外发送广播包(ADV_IND),就像在喊:“我在這,這是我的临时ID。”

  3. Handshake (握手)

    • 当两部手机靠近时,Scan 到了对方。

    • BlueTrace 协议通过Encounter messages(相遇消息)交换加密的身份信息。

    • 关键点:这不需要如果你连 Wi-Fi 那样复杂的 RTS/CTS 避让,因为 BLE 的数据包极短,且跳频速度极快,它们更像是在人群中快速交换名片,而不是长篇大论的演讲。

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

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

相关文章

数据仓库生命周期管理:从建模到退役全流程

数据仓库生命周期管理&#xff1a;从建模到退役全流程 关键词&#xff1a;数据仓库、生命周期管理、维度建模、ETL、数据退役、数据归档、数据质量监控 摘要&#xff1a;数据仓库就像企业的“数字大脑”&#xff0c;存储着海量业务数据&#xff0c;支撑着决策分析。但你知道吗&…

学习进度 7

今天接着琢磨昨天的过拟合和参数选择问题。先查了资料,知道过拟合就是模型把训练数据学太死,记了很多没用的细节,导致测试数据不准。然后跟着教程加了个Dropout层,就是训练的时候随机让一部分神经元不工作,防止模…

LVS的DR模式部署

目录 一、部署前提 二、所有节点基础配置 1.关闭防火墙和 SELinux 2.安装 ipvsadm 工具&#xff08;LVS 管理工具&#xff09; 三、 Director 节点配置 1.配置 VIP 2.配置 LVS 规则 3.开启 IP 转发&#xff08;可选&#xff09; 四、 Real Server 节点配置&#xff08…

MySQL 内置函数入门:基于 JAVA 基础的学习思考

作为一名刚接触 MySQL 仅 10 天的零基础新手&#xff0c;最初面对一堆陌生的内置函数时&#xff0c;总觉得记不住、用不好。但好在有一点 JAVA 基础&#xff0c;试着把 MySQL 函数和熟悉的 JAVA 方法做类比后&#xff0c;突然发现原本抽象的函数语法&#xff0c;一下子变得好理…

51c视觉~OCR~合集2

我自己的原文哦~ https://blog.51cto.com/whaosoft143/14456574 一、xxx .... 二、xxx .... 三、LightOnOCR OCR迎来“闪电时刻”&#xff1a;LightOnOCR-2以1B模型击败9B竞品&#xff0c;开源即达SOTA&#xff01; 最近&#xff0c;Light…

26年寒假生活指导1.23

以下是根据今日工作内容整理的学习日志: 📅 今日学习日志 - 日结单审批系统全栈开发与优化 日期:2026-01-23 项目:日结单管理系统 (RjdDailyWork)1. 🎯 核心目标 完成“日结单审批”功能的端到端开发,解决页面…

综合长文档效率战|万字毕业论文,用“快降重”统一风格、抢救AI率

摘要 毕业论文终稿往往是多部分拼合而成&#xff0c;风格不一&#xff0c;AI率参差不齐。最后一篇实测&#xff0c;我将一篇混合了引言、方法、分析、结论的万字长文档整体处理&#xff0c;测试“快降重”在大体量、混合内容下的综合表现与效率。 真实情况说明 我的论文不同章节…

视频推理帧率优化实战

&#x1f493; 博客主页&#xff1a;借口的CSDN主页 ⏩ 文章专栏&#xff1a;《热点资讯》 视频推理帧率优化实战&#xff1a;从瓶颈突破到智能节能 目录 视频推理帧率优化实战&#xff1a;从瓶颈突破到智能节能 引言&#xff1a;视频推理的帧率困境 一、问题与挑战&#xff1a…

基于微信小程序的儿童预防接种预约系统【源码+文档+调试】

&#x1f525;&#x1f525;作者&#xff1a; 米罗老师 &#x1f525;&#x1f525;个人简介&#xff1a;混迹java圈十余年&#xff0c;精通Java、小程序、数据库等。 &#x1f525;&#x1f525;各类成品Java毕设 。javaweb&#xff0c;ssm&#xff0c;springboot等项目&#…

基于微信小程序的家政预约服务平台【源码+文档+调试】

&#x1f525;&#x1f525;作者&#xff1a; 米罗老师 &#x1f525;&#x1f525;个人简介&#xff1a;混迹java圈十余年&#xff0c;精通Java、小程序、数据库等。 &#x1f525;&#x1f525;各类成品Java毕设 。javaweb&#xff0c;ssm&#xff0c;springboot等项目&#…

Remotion Agent Skills:AI 写代码生成视频的时代来了

Remotion Agent Skills:AI 写代码生成视频的时代来了 关键词:Remotion、AI 生成视频、Claude Code、前端生成视频、视频即代码、Agent Skills 如果你现在做视频,还在时间轴里拖动画、对着剪辑软件一帧一帧调关键帧,那我可以很直接地说一句: 你可能已经错过了视频创作的下…

Docker 入门前置:容器虚拟化基础之 cgroups 资源控制与 LXC 容器

文章目录 一、资源控制1.1 cgroups1.2 pidstat1.3 stress1.4 实操1.4.1 对内存进行控制1.4.2 对 CPU 进行控制 二、LXC 容器2.1 LXC 认识2.2 LXC 命令2.3 安装 LXC2.4 LXC 容器实操 一、资源控制 1.1 cgroups cgroups&#xff08;Control Groups&#xff09;是 Linux 内核提供…

基于SpringBoot的大学生创新创业项目管理系统毕设

博主介绍&#xff1a;✌ 专注于Java,python,✌关注✌私信我✌具体的问题&#xff0c;我会尽力帮助你。 一、研究目的 本研究旨在构建一个基于SpringBoot的大学生创新创业项目管理系统&#xff0c;以实现以下研究目的&#xff1a; 首先&#xff0c;通过构建该系统&#xff0c;…

基于SpringBoot的学生信息管理系统毕业设计源码

博主介绍&#xff1a;✌ 专注于Java,python,✌关注✌私信我✌具体的问题&#xff0c;我会尽力帮助你。 一、研究目的 本研究旨在开发并实现一个基于SpringBoot框架的学生信息管理系统&#xff0c;以满足现代教育信息化背景下对学生信息管理的需求。具体研究目的如下&#xff…

No.10质量控制

质量控制 一、考情分析 质量控制是为满足质量要求所开展的作业技术和活动。信息系统工程质量控制分为信息系统工程的质量和信息系统工程建设过程的质量&#xff0c;其中工程建设过程的质量控制是工程质量控制的基础&#xff0c;工程的质量控制是工程建设过程质量控制的最终目标…

No.11 进度控制

进度控制 前言 在信息系统工程建设项目管理中&#xff0c;进度控制是与质量控制、成本控制并列的三大核心目标之一&#xff0c;更是保障项目按期交付、发挥投资效益的关键手段。作为信息系统监理师&#xff0c;掌握科学的进度控制理论、方法和流程&#xff0c;是开展监理工作的…

2026年网络安全就业指南:人才缺口超 200 万,这些方向最吃香

在数字经济时代&#xff0c;网络安全早已不是 “技术冷门”&#xff0c;而是关系到每个人、每家企业、每个国家的核心领域。从个人隐私泄露到国家级网络攻击&#xff0c;从企业数据被盗到关键基础设施瘫痪&#xff0c;网络安全的重要性正以肉眼可见的速度攀升。如果你正在考虑职…

AI应用架构师与社会网络AI分析平台的持续进化

元数据框架 标题&#xff1a;AI应用架构师助力社会网络AI分析平台的持续进化关键词&#xff1a;AI应用架构师&#xff1b;社会网络AI分析平台&#xff1b;架构设计&#xff1b;持续进化&#xff1b;数据驱动摘要&#xff1a;本文聚焦于AI应用架构师在社会网络AI分析平台持续进…

[langgraph langchain 关于多agent编排]

Q: lang chain 它是一个 agent,然后下面有好多的 SUB agent,是这样吗? 它可以有好多 agent 进行一个编排吗?他们它有没有这种 agent a agent b agent c 这样一个编排的一个东西?A: 你这个理解方向是对的!先给核心…