【计算机网络笔记】802.11无线局域网

系列文章目录

什么是计算机网络?
什么是网络协议?
计算机网络的结构
数据交换之电路交换
数据交换之报文交换和分组交换
分组交换 vs 电路交换
计算机网络性能(1)——速率、带宽、延迟
计算机网络性能(2)——时延带宽积、丢包率、吞吐量/率
计算机网络体系结构概念
OSI参考模型基本概念
OSI参考模型中非端-端层(物理层、数据链路层、网络层)功能介绍
OSI参考模型中端-端层(传输层、会话层、表示层、应用层)功能介绍
TCP/IP参考模型基本概念,包括五层参考模型
网络应用的体系结构
网络应用进程通信
网络应用对传输服务的需求
Web应用之HTTP协议(涉及HTTP连接类型和HTTP消息格式)
Cookie技术
Web缓存/代理服务器技术
传输层服务概述、传输层 vs. 网络层
传输层——多路复用和多路分用
传输层——UDP简介
传输层——可靠数据传输原理之Rdt协议
传输层——可靠数据传输之流水线机制与滑动窗口协议
传输层——TCP特点与段结构
传输层——TCP的可靠数据传输
TCP连接管理(图解三次握手和四次挥手)
传输层——拥塞控制原理与解决方法
TCP的拥塞控制机制
网络层服务与核心功能
网络层服务模型——虚电路网络
网络层服务模型——数据报网络
Internet网络的网络层——IP协议之IP数据报的结构
IP分片
IP编址与有类IP地址
IP子网划分与子网掩码
CIDR与路由聚合
DHCP协议
网络地址转换(NAT)
ICMP(互联网控制报文协议)
IPv6简介
路由算法之链路状态路由算法
路由算法之距离向量路由算法
路由算法之层次路由
数据链路层概述
数据链路层——差错编码
多路访问控制(MAC)协议——随机访问MAC协议
ARP协议
以太网
交换机
虚拟局域网(VLAN)
PPP协议


  • 系列文章目录
  • 802.11无线局域网版本
  • 802.11体系结构
  • 信道与AP关联
  • 多路访问控制
    • CSMA/CA
    • MAC帧


802.11无线局域网版本

  • 802.11b
    • 在物理层上使用的频段是免费的, 2.4-2.5GHz
    • 最高速率:11 Mbps
    • 物理层采用直接序列扩频 (DSSS)技术。所有主机使用相同的码片序列
  • 802.11a
    • 5-6 GHz频段
    • 最高速率:54 Mbps
  • 802.11g
    • 2.4-2.5 GHz频段
    • 最高速率:54 Mbps
  • 802.11n: 利用了很多先进的无线通信技术,比如多天线(MIMO)技术
    • 2.4-2.5 GHz频段
    • 最高速率:600 Mbp

802.11这些版本都:

  • 均使用CSMA/CA多路访问控制协议
  • 均有基础设施(基站)网络模式和特定网(自组网)网络模式

在这里插入图片描述


802.11体系结构

最典型的结构:

在这里插入图片描述

  • 无线主机与基站通信。基站(base station) = 访问点(access point-AP)
  • 基站或者说AP进一步连接到集线器、交换机或者路由器上,再进一步连接到互联网上。基站的覆盖范围通常称为基本服务集BSS(Basic Service Set) ,也称为单元(cell)
    • 在基础设施网络模式中,一个BSS包括基站以及与它相关联的所有无线主机
    • 在自组网(ad hoc)模式中,只有主机

信道与AP关联

以802.11b为例,

  • 它使用2.4GHz-2.485GHz这个频段,然后划分为11个不同频率的信道
  • 每个AP选择一个频率(信道)
  • 相邻频道之间频率稍稍有所重叠。因此相邻频道之间可能存在干扰
  • 作为任何一个主机,必须与某个AP关联。那是怎么关联的呢?主机会扫描信道,监听包含AP名称(服务集标识符-SSID )和 MAC地址的信标(beacon)帧,它可能或扫描到多个AP,因此需要选择一个AP进行关联,然后可能需要进行身份认证。这个过程类比我们平时连接WIFI的情况。

主机在和AP关联的时候,有被动扫描与主动扫描这两种模式。

  • 被动扫描:当一个主机位于某几个AP信号所覆盖的范围内的时候,它就可以被动的扫描各个AP发送的信标帧,然后选择一个AP并发送关联请求帧,AP收到后如果同意进行关联就会向主机发送关联响应帧

    在这里插入图片描述

  • 主动扫描:主机主动广播探测请求帧,AP接收到之后向主机发送探测响应帧,当主机收到各个AP发出的探测响应帧后,会选择一个AP并发送关联请求帧,AP收到后如果同意进行关联就会向主机发送关联响应帧

    在这里插入图片描述


多路访问控制

由于802.11采用无线广播链路,因此需要进行多路访问控制。主要目的是在2+结点同时传输时避免冲突。

  • 基本工作方式基于CSMA – 发送数据前监听信道。可以有效避免与正在进行传输的其他结点冲突
  • 802.11不能像以太网那样按照CSMA/CD协议边发送边检测冲突。因为无线信道很难实现。因此一个重要的目标是避免冲突(avoid collisions)-CSMA/C(ollision)A(voidance)

CSMA/CA

在这里插入图片描述

那么它是如何实现冲突避免的?

基本思想是允许发送端 “ 预约 ” (reserve)信道,而不是随机发送数据帧,从而避免长数据帧的冲突。过程是这样的:

  • 发送端首先利用CSMA向BS发送一个很短的RTS (request-to-send)帧。RTS帧仍然可能彼此冲突 (但RTS帧很短)
  • BS广播一个CTS(clear-to-send)帧作为对RTS的响应
  • 由于采用的是广播的方式,所以CTS帧可以被所有结点接收
    • 因此可以消除隐藏站影响
    • 发送端可以发送数据帧,其他结点推迟发送

这样做利用很小的预约帧彻底避免了数据帧冲突。

在这里插入图片描述


MAC帧

在这里插入图片描述

802.11数据帧有4个地址字段

  • 地址 4 用于自组网络

  • 地址1~地址3:

    在这里插入图片描述

    举例:

在这里插入图片描述

  • 开始的时候H1向AP发送数据帧,地址1就是AP的MAC地址,地址2就是H1的MAC地址,地址3是R1的MAC地址
  • AP接收到H1的数据帧后,要转换为以太网帧在以太网链路上进行传输

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

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

相关文章

【每日OJ —— 572. 另一棵树的子树】

每日OJ —— 572. 另一棵树的子树 1.题目:572. 另一棵树的子树2.解法2.1.算法讲解2.2.代码实现2.3.提交通过展示 1.题目:572. 另一棵树的子树 2.解法 2.1.算法讲解 通过深度优先遍历,来判断二叉树root的每个节点的值是否和subRoot的每个节点…

nodejs微信小程序+python+PHP贵州旅游系统的设计与实现-计算机毕业设计推荐MySQL

目 录 摘 要 I ABSTRACT II 目 录 II 第1章 绪论 1 1.1背景及意义 1 1.2 国内外研究概况 1 1.3 研究的内容 1 第2章 相关技术 3 2.1 nodejs简介 4 2.2 express框架介绍 6 2.4 MySQL数据库 4 第3章 系统分析 5 3.1 需求分析 5 3.2 系统可行性分析 5 3.2.1技术可行性:…

爬虫学习(一)

文章目录 文件目录结构打开文件操作 爬取网页的理解尝试 文件目录结构 打开文件操作 爬取网页的理解尝试 这个放回值为请求正常

【数据库】数据库多种锁模式,共享锁、排它锁,更新锁,增量锁,死锁消除与性能优化

多种锁模式的封锁系统 ​专栏内容: 手写数据库toadb 本专栏主要介绍如何从零开发,开发的步骤,以及开发过程中的涉及的原理,遇到的问题等,让大家能跟上并且可以一起开发,让每个需要的人成为参与者。 本专栏会…

2024年美国大学生数学建模竞赛(MCM/ICM)论文写作方法指导

一、前言 谈笑有鸿儒,往来无白丁。鸟宿池边树,僧敲月下门。士为知己者死,女为悦己者容。吴楚东南坼,乾坤日夜浮。剪不断,理还乱,是离愁,别是一番滋味在心头。 重要提示:优秀论文的解…

矩阵代数与MATLAB实现(特征值、广义特征值、酋矩阵、奇异值、托普利兹矩阵、汉克尔矩阵、范德蒙矩阵、)

矩阵代数的相关知识 目录 一、特征值与特征向量 1、特征值与特征向量 2、MATLAB计算 二、广义特征值与广义特征向量 1、广义特征值与广义特征向量 2、MATLAB计算 三、酋矩阵 1、酋矩阵 2、MATLAB计算 四、矩阵的奇异值分解 1、奇异值 2、MATLAB计算 五、托普利兹矩…

HuggingFace学习笔记--BitFit高效微调

1--BitFit高效微调 BitFit,全称是 bias-term fine-tuning,其高效微调只去微调带有 bias 的参数,其余参数全部固定; 2--实例代码 from datasets import load_from_disk from transformers import AutoTokenizer, AutoModelForCaus…

【每日OJ —— 226. 翻转二叉树】

每日OJ —— 226. 翻转二叉树 1.题目:226. 翻转二叉树2.解法2.1.算法讲解2.2.代码实现2.3.代码提交通过展示 1.题目:226. 翻转二叉树 2.解法 2.1.算法讲解 我们从根节点开始,递归地对树进行遍历,并从叶子节点先开始翻转。如果当前…

持续集成交付CICD:CentOS 7 安装 Sonarqube9.6

目录 一、实验 1.CentOS 7 安装 Sonarqube9.6 二、问题 1.安装postgresql13服务端报错 2.postgresql13创建用户报错 一、实验 1.CentOS 7 安装 Sonarqube9.6 (1)下载软件及依赖包 ①Sonarqube9.6下载地址 https://binaries.sonarsource.com/Dis…

深度学习之基于yolov3学生课堂行为及专注力检测预警监督系统

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 深度学习技术在学生课堂行为及专注力检测预警监督系统的应用是一项极具挑战性和创新性的研究领域。利用YOLOv3&…

Docker常见命令介绍

命令说明 docker pull 拉取镜像 docker push 推送镜像到DockerRegistry docker images 查看本地镜像 docker rmi 删除本地镜像 docker run 创建并运行容器(不能重复创建) docker stop 停止指定容器 docker start 启动指定容器 docker rest…

设计模式-结构型模式之外观设计模式

文章目录 七、外观模式 七、外观模式 外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。它向现有的系统添加一个接口,来隐藏系统的复杂性。 这种模式涉及到一个单一的类,该类…

揭秘原型链:探索 JavaScript 面向对象编程的核心(上)

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云…

第九节HarmonyOS 常用基础组件2-Image

一、组件介绍 组件(Component)是界面搭建与显示的最小单位,HarmonyOS ArkUI声名式为开发者提供了丰富多样的UI组件,我们可以使用这些组件轻松的编写出更加丰富、漂亮的界面。 组件根据功能可以分为以下五大类:基础组件…

SmartSoftHelp8,Web前端性能提升,js,css,html 优化压缩工具

Web前端js,css,html 优化压缩工具 提高web 前端性能,访问速度优化专业工具 CSS,js,html 单文件,多文件 单个,批量压缩优化 web前端优化:减少空格,体积压缩&#xff0…

基于算能的国产AI边缘计算盒子8核心A53丨17.6Tops算力

边缘计算盒子 8核心A53丨17.6Tops算力 ● 可提供17.6TOPS(INT8)的峰值计算能力、2.2TFLOPS(FP32)的高精度算力,单芯片最高支持32路H.264 & H.265的实时解码能力。 ● 适配Caffe/TensorFlow/MxNet/PyTorch/ ONNX/…

面试数据库八股文十问十答第一期

面试数据库八股文十问十答第一期 作者:程序员小白条,个人博客 1.MySQL常见索引、 MySQL常见索引有: 主键索引、唯一索引、普通索引、全文索引、组合索引(最左前缀)主键索引特点:唯一性,非空,自增(如果使用…

Ubuntu 安装 MySQL8 配置、授权、备份、远程连接

目录 0100 系统环境0200 下载0300 安装0400 服务管理0401 关闭、启动、重启服务0402 查看服务状态 0500 查看配置文件0600 账号管理0601 添加账号0602 删除账号0603 修改密码0604 忘记root密码 0700 自动备份0800 远程访问 0100 系统环境 [rootlocalhost ~]# cat /proc/versio…

AD生产BOM表时如何隐藏不需要的器件记录

在完成图纸设计号通常需要生产BOM表,以便采购等,如果不做一些操作,往往输出的BOM表中包含一些非需要采购的器件,如下图 这时就需要对原理图或者PCB图做一些处理,以原理图为例,在需要屏蔽的器件上双击&#…