有几套有关无线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

最新文章

  1. Inventory Costing in AX 2009
  2. Redis 常用链接
  3. hdu 4612 强连通
  4. 【iCore3 双核心板】例程十八:USB_VCP实验——虚拟串口
  5. HTML--5 JavaScript
  6. Android AsyncTask 异步任务操作
  7. MySQL学习——基本命令(1)
  8. sql格式化并高亮
  9. baiduTemplate.js 百度JS模板引擎
  10. Think you can pronounce these 10 words correctly? You might be
  11. Python多版本管理器-pyenv 介绍及部署记录
  12. 【LeetCode】213. House Robber II
  13. MySQL找出锁等待
  14. 20165227朱越 预备作业3 Linux安装及学习
  15. centos上搭建git服务--4
  16. 为Azure Web Site 添加ADFS验证支持之二 在代码里使用ADFS
  17. input框中如何添加搜索
  18. 怎样推断多个字段组成的keyword在另外一张表中是否存在
  19. 1098 Insertion or Heap Sort (25 分)(堆)
  20. 使用gifplayer操作gif的方法

热门文章

  1. Linux系统zabbix_agentd客户端安装与配置
  2. Python os.lchflags() 方法
  3. PHP settype() 函数
  4. JavaScript正则表达式相关方法
  5. MediaDevices对象
  6. Android JNI之编译
  7. LeetCode 87,远看是字符串其实是搜索,你能做出来吗?
  8. PHP爬取网页的主要方法,你掌握了吗
  9. 【Python 实例】回文数判断
  10. ES集群部署