zoukankan      html  css  js  c++  java
  • 无线局域网(IEE802.11)

    1、IEEE 802.11。

    IEEE 已经定义了无线局域网的规约,称为IEEE 802.11(协议),它包含了物理层和数据链路层。

    体系结构:

    802.11这个标准定义了两类服务,基本服务集(BSS),扩展的服务集(ESS)

    IEEE 802.11将基本服务集(BSS)定义成为无线局域网的基本构件。BSS由固定的移动的无线站以及可选的中央基站构成,中央基站成为接入点(AP)。没有接入点的BSS是孤立的局域网,是不能给其他BSS发送数据的。这种体系结构称为自组织体系结构。在这种体系结构下,几个站就可以构成一个网络,而不需要有接入点。扩展的服务集(ESS)由两个或者更多个具有(AP)的BSS构成。扩展服务集使用了两种类型的站:移动的或者固定的。移动站是BSS中的一个普通的站,而固定站就是AP站,他们也是有线局域网的一部分。

    当BSS互相连接起来后,彼此之间能够直接联系的上的站就可以不经过AP互相通信,但是两个不同类型的BSS中的站之间的通信,通常要经过AP。

    站的类型:

    IEEE 802.11根据各站在局域网中的移动性定义了三种类型的站:无切换,BSS切换,ESS切换。具有无切换移动能力的站可能是固定的(不移动)或者是只能在一个BSS内移动。具有BSS切换能力的站允许从一个BSS移动到另一个BSS,但是移动范围限制在一个ESS内。具有ESS切换能力的站能够从一个ESS移动到另一个ESS内。

    MAC子层:

    在这个协议中有两种不同的mac子层,不过使用最多的是基于CSMA/CA(碰撞避免的载波侦听多点接入)MAC子层。有三个原因使得无线局域网不能直接应用CSMA/CD。

    ●一个站如果要进行检测就必须能够同时发送数据和接受碰撞信号。这就意味着昂贵的费用以及对带宽需求增加。

    ●由于隐藏站的问题可能会使碰撞不可检测。

    ●站之间的距离可能会很远,信号衰减会使这一端口的信号无法被另一端接收。

    帧交换时序:

    ●源站爱发送帧之前,要检查载波频率上的能量值以检测媒体是否空闲。

    ●源站使用带退避的坚持策略等待信道空闲。

    ●原站发现信道空闲之后,会先等待一段时间(分布帧间距DIFS),的时间。然后再发送一个称为请求发送(请求帧RTS),的控制帧。

    目的站在接收到这个RTS并等待了一段被称为短帧间距(短帧间距SIFS)的时间之后,向原站发送一个称为允许发送的(允许发送帧CTS)控制帧,这个控制帧表示,目的站准备好接收数据。

    原站在等待了一端与SIFS(短帧间距)等长间距的时间之后发送确认帧,表示该帧已经接受。

    网络分配向量:

    在这个协议中是如何为实现碰撞避免的?关键是一种被称为NAV特性:当某个站发送帧时,会包含该帧占用信道的时间长度,此次传输波及到的所有站都会创建一个定时器,称为网络分配向量(NIV),

    他表示网站中其他站必须等待多长时间才可以检查信道是否空闲。每当有一个站接入系统并发送RTS帧后,其它站就必须启动自己的NAV是否到期。

                       

    分片:

    无线环境特别复杂,被损坏的帧,必须要重传,因此,协议推荐使用这个分片方法,也就是将一个大的帧分割成几个较小的帧。重新发送一个小的帧要比发送整个帧效率高。

    帧格式:

    MAC层的帧包括9个字段。

    FC D 地址1 地址2 地址3 SC 地址4 帧主体 FCS
    2字节 2字节 6字节 6字节 6字节 2字节 6字节 0-2312字节 4字节

      -----

         |

         ------------------------------------------

                                                                        |                     

    协议版本 类型 子类型 去往DS 来自DS 更多标志 重试 pwrmgt 更多数据 wep+Rsvd

    帧控制:FC

    FC字段为2字节且定义了帧的类型以及一些控制信息。

    字段 解释
    版本 当前版本为0
    类型 信息管理:管理(00),控制(01),数据(10)
    子类型 每种类型的子类型
    去往DS  
    来自DS  
    更多标志 置为1时表示还有更多的分段
    重传 置为1时表示是重传的帧
    Pwr mgt 置为1时表示该站处于电源管理模式中
    更多数据 置为1时表示该站还有更多的数据需要发送
    wep 有线等效保密协议(实施加密)
    Rsvd 保留的

    D:除了一种类型之外,在其他所有类型的帧中这个字段定义的都是传输持续时间,他用于设置NAV的值。只有在一种控制帧中,这个字段定义的是该帧的标识符号。

    地址:共有四个地址字段,都是字节长度,每个地址的意义都取决于DS(去往,来自)的值。

    序号控制(SC):这个字段定义了在流量控制中使用的帧的序号。

    帧主体:0-2312字节,所包含的信息内容取决于定义在FC字段中的类型和子类型。

    FCS:FCS字段有四个字节长,含有CRC-32差错检测序列。

    帧类型:

    由IEEE 802.11定义的无线局域网具有三大类型的帧,管理帧,数据帧,控制帧。

    管理帧:用于站和接入点之间的通信初始化时、

    数据帧:携带数据和控制信息、

    控制帧:控制帧,用于信道的接入和帧的确认。

    FC D 地址1 地址2 FCS
    2字节 2字节 6字节 6字节 4字节

    RTS

    FC D 地址1 FCS
    2字节 2字节 6字节 4字节

    CTS/ACK

    控制帧的类型字段值为01,而我们之前曾提到的帧的子类型字段值如表:

    子类型 含义
    1011 rts(请求发送)
    1100 cts(允许发送)
    1101 确认(ack)

  • 相关阅读:
    生成器函数
    初识函数
    格式化输出
    流程控制-while循环
    流程控制if语句
    Python入门
    Eclipse搭建C++开发环境
    Android SQLite基本用法
    Android拍照后更新相册
    操作系统相册和获取相册路径
  • 原文地址:https://www.cnblogs.com/yjds/p/8597024.html
Copyright © 2011-2022 走看看