【计算机网络笔记】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的数据帧后,要转换为以太网帧在以太网链路上进行传输

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

制作一个RISC-V的操作系统二-RISC-V ISA介绍

文章目录 ISA的基本介绍啥是ISA为什么要设计ISACISCvsRISCISA的宽度知名ISA介绍 RISC-V历史和特点RISC-V发展RISC-V ISA 命名规范模块化的ISA通用寄存器Hart特权级别Control and Status Register(CSR)内存管理与保护异常和中断 ISA的基本介绍 啥是ISA …

十大经典系统架构设计面试题

十大经典系统架构设计面试题_架构_程序员石磊_InfoQ写作社区翻译自:https://medium.com/geekculture/top-10-system-design-interview-questions-10f7b5ea123d在我作为微软和Facebhttps://xie.infoq.cn/article/4c0c9328a725a76922f6547ad 任何 SDI 问题的提示 通过…

Elasticsearch:什么是自然语言处理(NLP)?

自然语言处理定义 自然语言处理 (natural language processing - NLP) 是人工智能 (AI) 的一种形式,专注于计算机和人们使用人类语言进行交互的方式。 NLP 技术帮助计算机使用我们的自然交流模式(语音和书面文本)来分析、理解和响应我们。 自…

OpenCV-Python:计算机视觉介绍

目录 1.背景 2.计算机视觉发展历史 3.计算机视觉主要任务 4.计算机视觉应用场景 5.知识笔记 1.背景 OpenCV是计算机视觉的一个框架,想要学习OpenCV,需要对计算机视觉有一个大致的了解。计算机视觉是指通过计算机技术和算法来模拟人类视觉系统的能力…

Go语言实现深度学习的正向传播和反向传播

文章目录 开发前言开发理论图解理论数据类型数学函数数据节点统一抽象变量数据节点常量数据节点单目运算封装双目运算封装算子节点统一抽象基础算子加法算子减法算子乘法算子除法算子指数算子对数算子正切算子正弦算子余弦算子数据流图正向传播反向传播运行示例开发总结 开发前…

甄知黄建华:从“天赋平平”到IT行业“六边形战士”,探索出企业数智化转型的“强IT”之路

本期我们先抛开人物和主体不表,从大环境开始谈起。随着科技的快速发展和全球商业环境的不断变化,中国企业对灵活性、创新性、全球化和效率的需求是迫切的,进行数字化转型来支撑企业的业务变革、组织优化已是业界共识。如何根据企业的实际情况…

Hdoop学习笔记(HDP)-Part.17 安装Spark2

目录 Part.01 关于HDP Part.02 核心组件原理 Part.03 资源规划 Part.04 基础环境配置 Part.05 Yum源配置 Part.06 安装OracleJDK Part.07 安装MySQL Part.08 部署Ambari集群 Part.09 安装OpenLDAP Part.10 创建集群 Part.11 安装Kerberos Part.12 安装HDFS Part.13 安装Ranger …

接口测试 —— Requests库介绍

1、Requests库 Requests库是用Python语言编写,基于urllib3模块,采用Apache2 Licensed开源协议的 HTTP 库。 虽然Python的标准库中urllib3模块已经包含了平常我们使用的大多数功能,但是它的 API使用起来让人感觉不太友好。而Requests库使用的…

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

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

type-c充电器输出电压5V9V12V15V20V PD协议诱骗快充应用方案

Type-C接口的PD充电器(如iPhone的20W充电器)默认是没有电压输出的,想要让Type-C的充电器输出5V、9V、12V、15V、20V,只需要在产品上使用一颗快充取电芯片XSP08即可。 工作原理: 各类小家电产品如平板电脑、智能穿戴产…

申请Azure学生订阅——人工验证

一:联系客服进行人工验证 点击 Services Hub 填写资料申请人工验证 点击 Azure - Sign up 进行学生验证 二:与客服的邮件沟通的记录 ​​​​一、结果(输入客服给的验证码后,笔者便得到了学生订阅): 二…

TypeScript编程语言学习,为学习HarmonyOS开发做准备

1. 编程语言 ArkTS是HarmonyOS优选的应用开发语言,它在TypeScript(TS)的基础上,匹配ArkUI扩展,扩展了声明式UI、状态管理等相应的能力。 JavaScript(JS),使用在Web应用开发&#xf…

linux之buildroot(3)配置软件包

Linux之buildroot(3)配置软件包 Author:Onceday Date:2023年11月30日 漫漫长路,才刚刚开始… 全系列文章请查看专栏: buildroot编译框架_Once_day的博客-CSDN博客。 参考文档: Buildroot - Making Embedded Linux Easymdev.t…

C++——初始化列表

初始化列表&#xff1a;一一个冒号开始&#xff0c;接着是一个以逗号分隔的数据成员列表&#xff0c;每个“成员变量”后面跟一个放在括号中的初始值或表达式。 #include <iostream> using namespace std; class Date { public:Date(int year, int month, int day): _ye…

交换综合实验

目录 一、实验拓扑 二、实验要求 三、实验步骤 1、链路聚合&#xff08;配置Eth-trunk&#xff09; 2、配置vlan&#xff08;创建划分vlan&#xff0c;配置trunk干道&#xff09; 3、MSTP配置 4、VRRP配置 5、DHCP配置 6、vlan互通 7、NAT配置&#xff08;做ACL&#…

逻辑回归与正则化 逻辑回归、激活函数及其代价函数

逻辑回归、激活函数及其代价函数 线性回归的可行性 对分类算法&#xff0c;其输出结果y只有两种结果{0&#xff0c;1}&#xff0c;分别表示负类和正类&#xff0c;代表没有目标和有目标。 在这种情况下&#xff0c;如果用传统的方法以线性拟合 &#xff08; h θ ( x ) θ T…

scrapyd及gerapy的使用及docker-compse部署

一、scrapyd的介绍 scrapyd是一个用于部署和运行scrapy爬虫的程序&#xff0c;它允许你通过JSON API(也即是web api)来部署爬虫项目和控制爬虫运行&#xff0c;scrapyd是一个守护进程&#xff0c;监听爬虫的运行和请求&#xff0c;然后启动进程来执行它们 scrapyd的安装 scr…

opencv知识库:基于cv2.flip()函数对图像进行随机翻转(水平/垂直)

需求场景 欲对RGB格式的lena图像进行随机翻转&#xff0c;要求这些图像不翻转、水平翻转、垂直翻转的概率都为1/3。 功能代码 import cv2 import random# 读取并展示图像 img cv2.imread("lena.jpg") cv2.imshow(lena, img) cv2.waitKey(0)for i in range(6): #…

matlab操作方法(一)——向量及其操作

1.向量及其操作 matlab是英文Matrix Laboratory&#xff08;矩阵实验室&#xff09;的简称&#xff0c;是基于矩阵运算的操作环境。matlab中的所有数据都是以矩阵或多维数组的形式存储的。向量和标量是矩阵的两种特殊形式 向量是指单行或者单列的矩阵&#xff0c;它是构成矩阵…

QT 中 QDateTime::currentDateTime() 输出格式备查

基础 QDateTime::currentDateTime() //当前的日期和时间。 QDateTime::toString() //以特定的格式输出时间&#xff0c;格式 yyyy: 年份&#xff08;4位数&#xff09; MM: 月份&#xff08;两位数&#xff0c;07表示七月&#xff09; dd: 日期&#xff08;两位数&#xff0c…