无线局域网

news2024/11/25 16:34:35

无线局域网(Wireless Local Ara Network,WLAN)

一、无线局域网的组成

无线局域网可分为两大类:(1)有基础设施的;(2)无基础设施的。

1. IEEE802.11

对于有基础设施的无线局域网,1997年IEEE制定出无线局域网协议802.11系列标准。简单来说,802.11是无线以太网的标准,使用星形拓扑。

无线局域网的中心叫做接入点AP(Access Point),是无线局域网的基础设施,也是一个链路层设备。所有在无线局域网中的站点,对网内或网外的通信,都必须通过接入点AP。

802.11无线局域网的MAC层使用CSMA/CA协议。

802.11标准规定无线局域网的最小构件是基本服务集BSS,一个基本服务集BSS包括一个接入点和若干个移动站。各站在本BSS以内之间的通信,或者与外部站点的通信,都必须通过本BSS的接入点。一个基本服务集BSS所覆盖的地理范围称为一个基本服务区BSA,其范围直径一般不超过100米。

安装AP时,必须为该AP分配一个不超过32字符的服务集标识符SSID和一个通信信道。SSID是指使用该AP的无线局域网的名字。

无线局域网通常使用2.4GHz和5GHz频段,每一个频段又再划分为若干个信道,供各个无线局域网使用。在2.4GHz频段中有大约85MHz的带宽可用。802.11b标准定义了11个部分重叠的信道集,相邻信道的中心频率相差5MHz,而每个信道的带宽约22MHz。

一个基本服务集可以是孤立的单个服务集,也可通过接入点AP连接到一个分配系统DS,然后再连接到另一个基本服务集,构成一个扩展服务集ESS。

一个移动站若要加入一个基本服务集BSS,就必须先与某个接入点AP建立关联。只有已关联的AP才向这个移动站发送数据帧,而这个移动站也只有通过关联的AP才能向其他站点发送数据帧。

 2. 移动自组网络

 另一类无线局域网是无固定基础设施的无线局域网,又称为自组网络。这种自组网络没有上述基本服务集中的接入点AP,而是由一些平等的移动站相互通信组成的临时网络。

 固定接入(fixed access)—— 在作为网络用户期间,用户设置的地理位置保持不变。

移动接入(mobility access)—— 用户设备能够以车辆速度移动时进行网路通信。当发生切换(用户移动到不同蜂窝小区)时,通信仍然是连续的。

便携接入(portable access)—— 在受限的网络覆盖面积中,用户设备能够在以步行速度移动时进行网络通信,提供有限的切换能力。

游牧接入(nomadic access)—— 用户设备的地理位置至少在进行网络通信时保持不变。

二、802.11局域网的物理层

 三、802.11局域网的MAC协议

 1. CSMA/CA协议

802.11 标准设计了独特的MAC层,通过协调功能(Coordination Function)来确定在基本服务集BSS中的移动站,在什么时间能发送数据或接收数据。

 802.11的MAC层在物理层的上面,包括两个子层:

(1)分布式协调功能DCF(Distributed Coordination Function)

DCF不采用任何中心控制,而是在每一个节点使用CSMA机制的分布式接入算法,让各个站通过争用信道来获取发送权。

(2)点协调式功能PCF(Point Coordination Function)

PCF使用集中控制的接入算法,用类似探询的方法把发送数据权轮流交给各个站,从而避免了碰撞的产生。

目前大量使用的无线局域网都是使用上述的分布协调功能DCF。

2. 时间间隔DIFS的重要性

分布式协调功能帧间间隔:DIFS(DCF IFS)

短帧间间隔:SIFS(Short Inter-Frame Spacing)

站点A要向站点B发送数据,A监听信道,若信道在时间间隔DIFS内一直都是空闲的,A就可以在t0时间发送数据帧DATA。

B收到数据帧后,必须进行CRC检验,若检验无差错,再从接收状态转为发射状态,发送确认ACK。B开始发送确认的时刻,实际上必然滞后于B收完DATA的时间,滞后的时间是SIFS。

从A发送数据帧DATA开始,到收到确认ACK为止的这段时间(DATA+SIFS+ACK),必须不允许任何其他站发送数据,这样才不会发生碰撞。

 

 802.11标准定义了比SIFS更长的时间间隔DIFS,以及凡在空闲时间想发送数据的站点必须等待时间DIFS后才能发送,以确保确认帧ACK得以优先发送。

3. 争用信道的过程

现假定站点A和B通信的过程中,站点C和D也要发送数据。但C和D检测到信道忙,因此必须推迟接入(defer access),以免发生碰撞。

CSMA/CA规定,所有推迟接入的站,都必须在争用期执行统一的退避算法开始公平地争用信道。

争用期也称为争用窗口CW(Contention Window)。争用窗口由许多时隙(time slot)组成。在下一个时隙开始时,每个站点都能检测出在前一个时隙开始时信道是否忙。

  

站点若想发送数据,并检测信道连续空闲时间超过DIFS时,即可立即发送数据,而不必经过争用期。当(1)要发送数据时检测到信道忙;(2)已发出的数据帧未收到确认,重传数据帧;(3)接着发送后续的数据帧 时发送数据必须经过争用期的公平竞争。

 

4. 对信道进行预约

参考:

谢希仁. 计算机网络 第8版. 北京:电子工业出版社, 2021.12.

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

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

相关文章

Spring boot 实战指南(三):整合Elasticsearch、swagger、redis、mq

文章目录一、Elasticsearch创建项目配置maven完善依赖es连接配置实体映射repositoryservicecontroller二、swagger依赖启动类路径匹配配置配置类controller注解三、redis一、Elasticsearch 官方文档 Elasticsearch教程 自己搭建了一个简单的demo,仓库在这里&#…

分布式之CAP理论分析

写在前面 任何存在的事物都有其内在的特性,分布式也不例外,那么分布式都有什么特性呢?国外有大牛就帮我们总结了如下的三点: C:Consitency,一致性 A:Available,可用性 P:Partition tolerance&…

细讲一个 TCP 连接能发多少个 HTTP 请求(二)

第三个问题:一个 TCP 连接中 HTTP 请求发送可以一起发送么(比如一起发三个请求,再三个响应一起接收)? HTTP/1.1 存在一个问题,单个 TCP 连接在同一时刻只能处理一个请求,意思是说:两…

测试员都是背锅侠?测试人员避“锅”攻略,拿走不谢

最近发生了一起生产事故,究其根源,事故本身属于架构或者需求层面需要规避的问题,测试人员的责任其实是非常小的,但实际情况是:相关测试人员因此承担了很大的压力,成为质量问题的“背锅侠”。 实际上&#…

极验2代验证码分析

目标链接 aHR0cDovL3d3dy5qc2dzai5nb3YuY246NTg4ODgvbWluaS9uZXR3ZWIvU01MaWJyYXJ5LmpzcA接口分析 点击搜索就会跳出验证码,netWebServlet.json 的请求,会返回 challenge 和 gt 接着可以看响应请求图片信息的接口,可以看到请求参数包含cha…

iOS 组件化或SDK时对资源加载注意点

本文针对cocoapods进行打包的资源做个讲解,针对自身项目注意调整资源访问策略。 资源文件打包方式 使用pod lib create AppResourceModule 来进行演示。 use_frameworks! target AppResourceModule_Example dopod AppResourceModule, :path > ../ end podfil…

Python+Flask+MySQL开发的在线外卖订餐系统(附源码)

文章目录一、项目模块及功能介绍1、登录模块2、注册模块3、商家用户模块4、买家用户模块5、系统管理员模块源码二、项目结构三、环境依赖四、运行方法五、系统部分界面展示1、首页2、注册界面3、登录界面4、商家主界面5、商家菜单界面6、商家添加菜品界面7、商家修改菜品界面8、…

数值程序分析

原文来自微信公众号“编程语言Lab”:数值程序分析 搜索关注“编程语言Lab”公众号(HW-PLLab)获取编程语言更多技术内容! 欢迎加入编程语言社区 SIG-程序分析,了解更多程序分析相关的技术内容。 加入方式:添…

实现自动化部署前端项目,从安装Jenkins到部署完成的整体配置 --适合初学Jenkins、想实现或者学习自动化部署的同学,知识点比较全面,过程写的清晰

前言 一、什么是Jenkins 二、Jenkins安装配置 Linux环境安装JDK Linux环境安装Maven Linux安装Jenkins 启动Jenkins jenkins配置 配置汉化版的jenkins 安装gitHub插件 gitHub配置 jenkins的配置 jenkins的gitHub配置 jenkins的java环境配置 小总结 两种情况 第…

RPCMon:一款基于ETW的RPC监控工具

关于RPCMon RPCMon是一款基于事件跟踪的WindowsRPC监控工具,该工具是一款GUI工具,可以帮助广大研究人员通过ETW(Event Tracing for Windows)扫描RPC通信。 RPCMon能够为广大研究人员提供进程之间RPC通信的高级视图,该…

谋变2023:家电巨头进击的“三大关口”

2022年的中国家电行业,无疑在艰难中前行。奥维云网(AVC)推总数据显示,2022年中国家电市场(不含3C)零售额为7081亿元,同比下滑7.4%。下滑背后的推力是多样的,包括地产市场下行、消费者…

服务端返回内容跨域CORS之后,也在chrome/edge浏览器里显示出响应信息

由于浏览器的同源策略,服务端返回的内容跨域,且没有允许跨域CORS的请求头之后,浏览器无法显示出服务端返回的信息,不方便问题排查。比如:Access to XMLHttpRequest at http://localhost:6001/service-app/query/common…

springcloud-工程创建(IDEA)

文章目录介绍springcloud 常用组件1.创建父工程2.删除父工程的src目录3.修改父工程的pom文件4 springcloud 版本依赖5.创建子模块6 子项目下创建启动类介绍 Spring Cloud 是一个基于 Spring Boot 实现的云应用开发工具,它为开发中的配置管理、服务发现、断路器、智…

最全面的内网open虚拟专用网络通道搭建过程

内网open虚拟专用网络通道搭建过程 文章目录内网open虚拟专用网络通道搭建过程前言一、环境准备二、安装open虚拟专用通道2.1、安装依赖包2.2、开始安装三、证书配置3.1、easy-rsa配置修改3.2、初始化与创建CA根证书3.3、生成服务端证书3.4、生成客户端证书3.5、创建服务端配置…

SpringCloud微服务~面试题

1. SpringCloud常见组件有哪些? 问题说明:这个题目主要考察对SpringCloud的组件基本了解 难易程度:简单 参考话术: SpringCloud包含的组件很多,有很多功能是重复的。其中最常用组件包括: 注册中心组件&…

【冲刺金三银四】2023年网络安全工程师面试题合集

以下为信息/网络安全各个方向涉及的面试题,星数越多代表问题出现的几率越大,祝各位都能找到满意的工作~ 【一一帮助网络安全提升点我一一】 ①网络安全学习路线 ②20份渗透测试电子书 ③安全攻防357页笔记 ④50份安全攻防面试指南 ⑤安全红队渗透工具包 …

市场调研计划书如何写?

想要做好一个产品,市场调研是必不可少的一步,也是第一步,那么如何进行市场调研呢?以下是我整理的一份市场调研计划书,希望能够帮助到大家!!! 一、文档版本控制 主要记录文档的版本…

Reverse_SSH:一款基于SSH的反向Shell工具

关于Reverse_SSH Reverse_SSH上一款基于SSH的反向Shell工具,在该工具的帮助下,广大研究人员可以使用SSH来实现反向Shell,并同时拥有下列功能: 1、使用原生SSH语句管理和连接反向Shell; 2、动态、本地和远程转发&#…

[python入门㊷] - python存储数据

目录 ❤ json.dump()存储数据 ❤ json.laod()读取数据 ❤ 保存和读取用户生成的数据 ❤ 重构 JSON(JavaScript Object Notation)格式最初是为JavaScript开发的,但随后成了一种常见格式,被包括Python在内的众多语言采用 ❤ json.dump()存储数据…

基本TCP编程

1. 基本概念 TCP (即传输控制协议) 是一种面向连接的传输层协议,它能提供高可靠性通信 (即数据无误、数据无丢失、数据无失序、数据无重复到达的通信)。 2. 通信流程解析 TCP 通信的流程与打电话的过程相似,以下以一对情侣打电话的过程来展示TCP的通信流程: 其中服务端 …