有几套有关无线LAN 的802. 11标准,包括802.11b、802.11a和802.11g。
802.11g是至今为止最为流行的技术。一些双模式(802.11a/g)和三模式(802.11a/b/g)设备也可供使用。
它们都使用相同的媒体访问协议CSMA/CA,链路层帧使用相同的帧格式,都具有降低传输速率以到达更远距离的能力,都允许基础设施模式和自组织模式两种模式。
  • 基础设施模式:配置AP的无线LAN被称作基础设施无线LAN(infrastruclurewireless LAN)。基础设施是指AP+互联AP和一台路由器的有线以太网。
  • 自组织模式:站点组合在一起形成一个自组织网络,一个无中心控制、与外部世界无连接的网络。网络由彼此已经发现相互接近且有通信需求的移动设备动态形成,并且在它们所处环境中没有预先存在的网络基础设施。
 
802. 11体系结构的基本构件模块是基本服务集(Basic Service Set,BSS),一个BBS包含一个或多个无线站点和一个在802. 11术语中称为接入点(Access PoinL,AP)的中央基站(base station)。
每个AP被分配了一个服务集标识符(Service Set Identifier,SSID)和一个信道号。
802. 11 运行在2.4-2.4835GHz的频段中。在这85MHz的频段内802.11定义了11个部分重叠的信道,当且仅当两个信道由4个或更多信道隔开时它们才无重叠。
特别是信道1 、6 和11的集合是唯一的3个非重叠信道的集合。
因此,同一个物理网络中可以安装3个802.11b AP并为这些AP分配信道1 、6 和11,然后将每个AP都连接到一台交换机上。
 
每个AP周期性地发送信标帧(beacon frame),每个信标帧包括该AP的SSID和MAC地址。
无线站点为了得知正在发送信标帧的AP,被动扫描(passive scanning)11个信道,找出来自可能位于该区域的AP所发出的信标帧(WiFi丛林中可能有AP在相同的信道传输),随后选择一个AP用于关联,在自身和AP之间创建虚拟线路。
无线主机也能够执行主动扫描(active scanning),向范围内的所有AP广播探测请求帧,AP用一个探测响应帧应答。无线主机在响应的AP中选择某AP与之相关联(仍需要二次请求/响应握手,因为响应的AP不知道主机会选择哪一个进行关联)。
选定与之关联的AP后,无线主机向AP发送一个关联请求帧,并且该AP以一个关联响应帧应答。关联后主机通过关联的AP向该子网发送一个DHCP发现报文,以获取在该AP子网中的一个IP地址。
如果主机移动到了同一子网下的不同BBS,可以让新AP以主机的源地址向交换机发送以太网广播帧。当交换机收到该帧后,更新其转发表,使得主机可以通过新AP到达,从而保持其IP地址和维持正在进行的TCP会话。
为了与特定的AP创建一个关联,无线站点可能要向该AP鉴别自身。802.11无线LAN提供了几种不同的鉴别和接入方法:基于一个站点的MAC地址或者应用用户名和口令以允许其接入一个无线网络。
在两种情况下,AP通常与一个鉴别服务器进行通信,使用一种诸如RADIUS或DIAMETER的协议,在无线终端站和鉴别服务器之间中继信息。
分离鉴别服务器和AP,使得一个鉴别服务器可以服务于多个AP,将鉴别和接入的决定集中到单一服务器,可以降低AP的费用和复杂性。
 
IEEE 802. 11帧:与以太网帧相似,也包括了许多特定用于无线链路的字段
  • 帧控制
类型和子类型字段用于区分关联帧、RTS帧、CTS帧、ACK帧、数据帧
到AP和从AP字段用于定义不同地址字段的含义
WEP指示是否使用加密
  • 持续期
在数据帧和RTS、CTS帧中均存在,指明传输其数据帧的时间和传输确认的时间
  • 序号控制
使用序号可以使接收方区分新传输的帧和以前帧的重传,类似于传输层的序号字段
  • 4个6字节地址字段
地址1是要接收该帧的无线站点或AP的MAC地址
地址1是要发送该帧的无线站点或AP的MAC地址
地址3是子网通往其它子网的路由器接口的MAC地址(AP是链路层设备,不能理解IP地址)
地址4:AP在自组织模式中互相转发时使用
  • 有效载荷
它通常是由一个IP数据报或者ARP分组组成。
最大长度为2312 字节,但通常小于1500 字节
  • 循环冗余校验CRC

计算机网络-链路层(4)WiFi:802. 11无线LAN的更多相关文章

  1. WIFI:802.11无线LAN

    IEEE 802.11 无线LAN(也称WiFi) IEEE是什么 电气和电子工程师协会(IEEE,全称是Institute of Electrical and Electronics Enginee ...

  2. WIFI 802.11 a/b/g/n/ac

    802.11 a/b/g/n/ac FHSS: Frequency-hopping spread spectrum (FHSS) is a method of transmitting radio s ...

  3. 计算机网络-链路层(2)多路访问控制协议(multiple access control protocol)

    单一共享广播信道,如果两个或者两个以上结点同时传输,会互相干扰(interference) 冲突(collision):结点同时接收到两个或者多个信号→接收失败! MAC协议采用分布式算法决定结点如何 ...

  4. 计算机网络——链路层协议

    一. 链路层的功能 可靠交付:在高差错的链路,如无线链路,可以进行可靠交付:对于其它的有线,可以是多余的: 流量控制:防止接收方的缓存区溢出,帧丢失: 差错检测与差错纠正:在硬件上实现了: 二.多路访 ...

  5. H3C IEEE 802.11无线局域网工作组

  6. H3C 802.11无线网络的介质访问控制

  7. 802.11 MAC层

    1. 介绍 本文主要介绍了802.11 MAC层 2. 访问机制 CSMA/CA:  Carrier Sense Multiple Access with Collision Avoidance Wi ...

  8. IEEE 802.11 标准列表

    IEEE 802.11 标准列表 IEEE 802.11,1997年,原始标准(2Mbit/s,播在2.4GHz). IEEE 802.11a,1999年,物理层补充(54Mbit/s,播在5GHz) ...

  9. 局域网(以太网与IEEE 802.3、IEEE 802.11、)

    文章转自:https://blog.csdn.net/weixin_43914604/article/details/105016637 学习课程:<2019王道考研计算机网络> 学习目的 ...

随机推荐

  1. NACOS安装和配置

    安装包nacos-server-1.1.4.tar.gz 环境 JDK1.8 上传及解压 [root@centos7- ~ ]# mkdir -p /cslc/nacos #通过SFTP将安装包上传至 ...

  2. python基础day7_购物车实例

    print("欢迎光临") money = input("请输入您的金额:") shopping_car ={} li = [{"name" ...

  3. 4.15 省选模拟赛 编码 trie树 前缀和优化建图 2-sat

    好题 np. 对于20分 显然可以爆搜. 对于50分 可以发现每个字符串上的问号要么是0,要么是1.考虑枚举一个字符串当前是0还是1 这会和其他字符串产生矛盾. 所以容易 发现这是一个2-sat问题. ...

  4. 每日一道 LeetCode (3):回文数

    前文合集 每日一道 LeetCode 文章合集 题目:回文数 题目来源:https://leetcode-cn.com/problems/palindrome-number/ 判断一个整数是否是回文数 ...

  5. MyBatis-Plus使用(4)-集成SpringBoot

    我这里使用的MyBatis-Plus是当前最新的3.2.0版本, 1. 引入需要的jar,基础jar包括: <dependencies> <dependency> <gr ...

  6. 好用的连接池-HikariCP

    在Springboot的发展历程中,默认的DataSource也从Springboot1.x的tomcat连接池到Springboot2.x的HikariCP.关于HikariCP的简单使用在配置多数 ...

  7. XSSFWorkbook

    支持2007以后的 此类与HSSFWorkbook(支持2007之前) 类似,读取文件时把全部的内容都存放到内存中,关闭输入流后. 内存与硬盘完全是毫无关系的两份数据,所有的操作都是对内存的操作,最后 ...

  8. OpenCL Kernel设计优化

    使用Intel® FPGA SDK for OpenCL™ 离线编译器,不需要调整kernel代码便可以将其最佳的适应于固定的硬件设备,而是离线编译器会根据kernel的要求自适应调整硬件的结构. 通 ...

  9. Azure Load Balancer(二) 基于内部的负载均衡来转发为访问请求

    一,引言 上一节,我们使用 Azure Load Balancer 类型为外部的,来转发我们的 Web 服务.今天我们看看另一种类型为 “Internal” 的 Azure Load Balancer ...

  10. 25-Object类的使用

    1.java.lang.Object类的说明: * 1.Object类是所Java类的根父类 * 2.如果在类的声明中未使用extends关键字指明其父类,则默认父类为java.lang.Object ...