精华内容
下载资源
问答
  • wifi协议(中文版)

    2017-05-28 14:16:52
    wifi协议
  • 资料详细而清晰的讲述了WIFI协议栈,对于WIFI工程师或者相关嵌入式工程师来说是一个非常非常有用的资料。
  • 802.11 无线wifi 协议标准手册
  • 以太网和wifi协议

    千次阅读 2015-08-26 16:30:12
    以太网和wifi协议   前言   如果你知道”小喇叭开始广播了”,估计你得有一定的年纪了,开玩笑,小喇叭是很久以前的一个儿童广播节目.在节目一开始,都是有这样一段播音:”小朋友,小喇叭广播开始了!...

    以太网和wifi协议

     

    前言

     

    如果你知道”小喇叭开始广播了”,估计你得有一定的年纪了,开玩笑,小喇叭是很久以前的一个儿童广播节目.在节目一开始,都是有这样一段播音:”小朋友,小喇叭广播开始了!”,听到这里,收音机前的小朋友就兴奋了起来,准备好听节目了:本次的内容是以太网协议与wifi协议.

     

    以太网和wifi是链接层的两种协议.在链接层,信息以帧为单位传输.帧就像信封一样将数据包裹起来,并注明收信地址和送信地址.链接层实现了”本地社区”的通信.

     

     

     

    以太网的帧格式

     

    帧本事是一段有限的0/1序列.它可以分为头部,数据和尾部三部分:

    Preamble

    SFD

    DST

    SRC

    Type

    Payload(Data)

    Pad

    FCS

    Extension

     

    帧按照上面的顺序从头到尾依次被发送/接受.我们下面进一步解释各个区域.

     

     

     

    头部

     

    帧的最初7byte被称为序言(preamble).它的每个byte都是0xAA(这里是十六进制,也就是二进制的10101010).通常,我们都会预定好以一定的频率发送0/1序列(比如每秒10bit).如果接收设备以其他频率接受(比如每秒5bit),那么就会错漏掉应该接受的0/1信息.但是,由于网卡的不同,发送方和接收方即使预定的频率相同,两者也可能由于物理原因发生偏差.这就好像两个人约好的10点见面,结构一个人的表快了,一个人的表慢了.序言是为了让接收设备调整接受频率,以便于发送设备的频率一致,这个过程就叫做时钟复原.

     

    就像在听收音机之前,调整转钮,知道声音清晰.网卡会在接受序言的过程中不断微调自己的接收频率,知道自己听到的是...1010...

     

    时钟调整好以后,我们等待帧的起始信号(SFD).SFD是固定的值0xAB.这个0xAB就好像”小喇叭开始广播了”一样,提醒我们节目马上上演.

     

    紧随SFD之后的是6 byte的目的地(DST)6byte的发出地(SRC),这就是我们开始说的目的地和出发地.要注意,这里写在信封上的是对地址的”本地描述”,也就是MAC地址.MAC地址是物理设备自带的序号,只能在同一个以太网中被识别(正如邮差只熟悉自己的社区一样).

     

    头部的最后一个区域是Type,用以说明数据部分的类型.比如0x0800IPV4,0x0806ARP

     

     

     

    数据

     

    数据一般包含有符合更高层协议的数据,比如IP.连接层协议本身并不在乎数据是什么,它只负责传输.注意,数据尾部可能填充有一串0(PAD区域).原因是数据需要超过一定的最小长度.

     

     

     

    尾部

     

    跟随在数据之后的是校验序列(FCS).检验序列是为了检验数据的传输是否发生错误.在物理层,我们通过一些物理信号来表示0/1序列(比如高压/低压,高频/低频等),但这写物理信号可能在传输过程中受到影响,以致于发生错误.如何来发现我们的数据是正确的呢?

     

    一个方法是将数据发送两次,然后对比一下是否一样.但是这样的话,网络的效率就降低了.FCS采用了CRC算法.这就好像是一家饭店的老板雇佣了一个收银员,但是这个老板担心收银员黑钱.老板就想了一个好方法:只记住收到钱的最后一位(比如收到19,老板记住9).当有新的进账(比如13,尾数为3),他就将新的尾数和旧的尾数相加,再记住和的尾数(也就是2).当收银员交给老板钱的时候,老板只用看看总额的最后一位是否和自己记住的最后一位相同,就可以知道收银员是否诚实了.如果说我们的数据是收银的总额,我们的FCS就是老板记录的尾数.如果两者不相符,我们就知道数据在传输过程中出现了错误,不能使用.

     

    上面的比喻实际上是用营业额总额不断的除以10,获得最终的尾数.CRC算法也相类似.n位的CRC算法取一个n bit的因子,比如下面的1011.数据序列结尾增加n-10.因子与数据序列的不断进行XOR运行,直到得到n-1位的余数,也就是100.该余数个位取反(011),然后存储在FCS的位置.

     

    000 <--- 数据序列末尾增加3位0
                  <--- 因子
    000 <--- XOR结果
                 <--- 因子
    000
     
    000
     
    000
     
    000
     
    000
     
    000
     
    000 
    1
    -----------------
    100 <--- 3位余数


     

    上面的案例用的是4CRC.Ethernet中使用的因子为32,以达到更好的检测效果.

     

     

     

    集线器(HUB) VS 交换器(Switch)

     

    以太网使用集线器或者交换器将帧从出发地传送到目的地.一台集线器或交换器上有多个端口,每个端口都可以连接一台计算机(或其他设备).

     

    集线器一个广播电台.一台电脑将帧发送到集线器,集线器会将帧发到所有的其他的端口.每台计算机检查自己的MAC地址是不是符合DST.如果不是,则保持沉默.集线器是比较早期的以太网设备.它有明显的缺陷:

     

    1.任意两台电脑的通信在同一个以太网上是公开的.所有连接在同一个集线器上的设备都能收听到别人在传输什么,这样很不安全.可以通过对信息加密提高安全性.

     

    2.不允许多路同时通信.如果两台电脑同时向集线器发信,集线器会向所有设备发出”冲突”信息,提醒发生冲突.可以在设备上增加冲突检测算法:一旦设备发现有冲突,则随机等待一段时间再重新发出.

     

    交换器克服了集线器的缺点.交换器记录有各个设备的MAC地址.当帧发送到交换器时,交换器会检查DST,然后将帧只发送给对应端口.交换器允许多路同时通信.由于交换器的优越性,交换器基本上取代了集线器.但比较陈旧的以太网还有可能在使用集线器.

    http://v.youku.com/v_show/id_XNDgwNTQ5OTI4.html

    这段视频很形象的解释了这两种设备

     

     

     

    WiFi

     

    WiFi的工作方式与集线器连接下的以太网类似.一个Wifi设备会向所有的WiFi设备发送帧,其他的WiFi设备检查自己是否符合DST.由于wifi采取无线电信号,所以很难像交换器一样定时发送,所以WiFi的安全性很值得关注,WiFi采用的加密的方法来实现信息的安全性.

    (早期的WEP加密方法非常脆弱,建议使用WPA或者WPA2加密方法.隐藏WiFi设备ID的方法不是很有用.)

     

     

     

    总结

     

    我们深入了链接层协议的一些细节.链接层是物理与逻辑的接口,我的设计兼顾了物理需求(比如时钟复原,CRC)和逻辑需要(比如地址,数据).由于链接层处于网络逻辑的底层,有许多基于链接层的攻击手段,着需要我们对链接层的工作方式有一定的的了解,以设计出更好的网络安全策略.

    展开全文
  • wifi协议标准的详细介绍

    热门讨论 2011-03-09 13:56:13
    wifi协议标准的详细介绍 欢迎大家下载,呵呵! 这是一份不错的文档!
  • 802.11无线wifi协议学习手册(珍贵)

    热门讨论 2015-09-20 09:06:02
    802.11无线wifi协议学习手册 2分很便宜了哦
  • WIFI协议详解

    万次阅读 多人点赞 2019-04-09 10:20:02
     1) Protocol Version: (协议版本)通常为0  2) Type: 帧类型,管理帧: 00   3) Subtype: 进一步判断帧的子类型   3.1) Beacon(信标)帧  3.2) Probe Request(探测请求)帧  3.3) Probe Response(探测响应...

    本博客整理自网络,仅供学习参考,如有侵权,联系删除。邮箱:rom100@163.com。

    802.11帧的三种类型:

    管理帧:负责监督,主要用来加入或退出无线网络,以及处理基站之间连接的转移事宜。

    控制帧:与数据帧搭配使用,负责区域的清空、信道的取得以及载波监听的维护,并于收到数据时予以正面的应答,借此促进工作站间数据传输的可靠性。

    数据帧:好比  802.11 的驮马,负责在工作站之间传输数据。

     

     

    1、管理帧

    (Beacon(信标)帧)
    (Probe Request(探测请求)帧)
    (Probe Response(探测响应)帧)
    (ATIM帧)
    (Disassociation(解除关联)与Deauthentication(解除认证)帧)
    (Association Request(关联请求)帧)
    (Reassociation Request(重新关联请求)帧)
    (Authentication(身份认证)帧)

    1. 帧控制结构(Frame Control)
        1) Protocol Version: (协议版本)通常为0
        2) Type: 帧类型,管理帧: 00 
        3) Subtype: 进一步判断帧的子类型 
            3.1) Beacon(信标)帧
            3.2) Probe Request(探测请求)帧
            3.3) Probe Response(探测响应)帧
            3.4) ATIM帧
            3.5) Disassociation(解除关联)
            3.6) Deauthentication(解除认证)帧
            3.7) Association Request(关联请求)帧
            3.8) Reassociation Request(重新关联请求)帧
            3.9) Authentication(身份认证)帧
        4) To DS: 表明该帧是否是BSS向DS发送的帧 
        5) From DS: 表明该帧是否是DS向BSS发送的帧 
        6) More Fragment: 用于说明长帧被分段的情况,是否还有其它的帧,如果有则该值设置为1
        7) Retry(重传域): 表示该分段是先前传输分段的重发帧。 
        8) Power Management: 表示传输帧以后,站所采用的电源管理模式
            8.1) 为1: STA处于power_save模式
            8.2) 为0: STA处于active模式
        9) More Data: 表示有很多帧缓存到站中。即至少还有一个数据帧要发送给STA是设置为1。 
        10) Protected Frame: 表示根据WEP(Wired Equivalent Privacy)算法对帧主体进行加密。如果帧体部分包含被密钥套处理过的数据,则设置为1,否则设置为0 
        11) Order(序号域): 在长帧分段传送时,该域设置为1表示接受者应该严格按照顺序处理该帧,否则设置为0
    2. Duration/ID(持续时间/标识)
    表明该帧和它的确认帧将会占用信道多长时间,Duration 值用于网络分配向量(NAV)计算 
    3. Address Fields(地址域): 
        1) Destination Address
        2) Source Address
        3) BSS ID 
    4. Sequence Control(序列控制域): 用于过滤重复帧
        1) MSDU(MAC Server Data Unit), 12位序列号(Sequence Number)
        2) MMSDU(MAC Management Server Data Unit), 4位片段号(Fragment Number)组成 
    5. Frame Body(Data): 发送或接收的信息。对于不同类型的数据帧来说,这个域的格式差别较大
        1) Beacon(信标)帧
            1.1) Timestamp(时戳)位: 可用来同步 BSS 中的工作站 BSS 的主计时器会定期发送目前已作用的微秒数。当计数器到达最大值时,便会从头开始计数
            1.2) Beacon interval位: AP点每隔一段时间就会发出的Beacon(信标)信号,用来宣布 802.11网络的存在。我们打开无线连接的时候之所以能看到很多Wi-Fi点就是因为它
            1.3) Capability information位: 发送Beacon信号的时候,它被用来通知各方,该网络具备哪种性能
            1.4) SSID服务集标识(Service Set Identity): 由字节所形成的字串,用来标示所属网络的BSSID,即我们在Wi-Fi连接前看到的接入点名称
            1.5) 跳频参数组合(PH Parameter Set): 包含了加入 802.11跳频(frequency-hopping)网络所需要的参数
            1.6) 直接序列参数集合(DS Parameter Set): 指明网络所使用的信道数
            1.7) 免竞争参数集合(CF Parameter Set): 出现在支持免竞争接入点所发送的 Beacon帧中,并非必须
            1.8) IBSS 参数集合(IBSS Parameter Set): 指明ATIM window (数据待传指示通知信息间隔期间)
            1.9) TIM数据待传信息(Traffic Indication Map): 指示有哪些工作站需要接收待传数据
            1.10) Country: 国家识别码
            1.11) 功率限制(Power Constraint): 让网络得以向工作站传达其所允许的最大传输功率
            1.12) 信道切换宣告(Channel Switch Announcement): 为了警告网络中的工作站即将变换信道
            1.13) 禁声(Quiet): 为了避免与特定的军事雷达技术彼此干扰
            1.14) 发射功率控制报告(TPC Report): 指明链路的衰减情况,可以帮助工作站了解该如何调整传输功率
            1.15) 扩展物理层(ERP)
            1.16) 支持速率(Supported Rates): 无线局域网络支持数种标准速率。当移动工作站试图加入网络,会先检视该网络所使用的数据速率。有些速率是强制性的,每部工作站都必须支持
         ,有些则是选择性的
            1.17) RSN强健安全网络(Robust Security Network)
        2) Probe Request(探测请求)帧
            2.1) SSID服务集标识(Service Set Identity): 由字节所形成的字串,用来标示所属网络的BSSID,即我们在Wi-Fi连接前看到的接入点名称
            2.2) Supported Rate(支持速率)
            2.3) 扩展支持速率(Extended Supported Rate)
        3) Probe Response(探测响应)帧
            3.1) Timestamp(时戳)位: 可用来同步 BSS 中的工作站 BSS 的主计时器会定期发送目前已作用的微秒数。当计数器到达最大值时,便会从头开始计数
            3.2) Beacon interval位: AP点每隔一段时间就会发出的Beacon(信标)信号,用来宣布 802.11网络的存在。我们打开无线连接的时候之所以能看到很多Wi-Fi点就是因为它
            3.3) Capability information位: 发送Beacon信号的时候,它被用来通知各方,该网络具备哪种性能
            3.4) SSID服务集标识(Service Set Identity): 由字节所形成的字串,用来标示所属网络的BSSID,即我们在Wi-Fi连接前看到的接入点名称
            3.5) 支持速率(Supported Rates): 无线局域网络支持数种标准速率。当移动工作站试图加入网络,会先检视该网络所使用的数据速率 
            3.6) 跳频参数组合(PH Parameter Set): 包含了加入 802.11跳频(frequency-hopping)网络所需要的参数
            3.7) 直接序列参数集合(DS Parameter Set): 指明网络所使用的信道数
            3.8) 免竞争参数集合(CF Parameter Set): 出现在支持免竞争接入点所发送的 Beacon帧中,并非必须
            3.9) IBSS 参数集合(IBSS Parameter Set): 指明ATIM window (数据待传指示通知信息间隔期间)
            3.10) Country: 国家识别码
            3.11) FH Hopping Parameters
            3.12) FH Pattern Table
            3.13) 功率限制(Power Constraint): 让网络得以向工作站传达其所允许的最大传输功率
            3.13) 信道切换宣告(Channel Switch Announcement): 为了警告网络中的工作站即将变换信道
            3.14) 禁声(Quiet): 为了避免与特定的军事雷达技术彼此干扰
            3.15) IBSS 动态选项(IBSS DFS):在 IBSS 中负责动态选频的工作站可以在管理帧中传递 IBSS DFS 信息元素
            3.16) 发射功率控制报告(TPC Report): 指明链路的衰减情况,可以帮助工作站了解该如何调整传输功率
            3.17) 扩展物理层(ERP)
            3.18) 扩展支持速率(Extended Supported Rate) 
            3.19) RSN强健安全网络(Robust Security Network)
        4) ATIM帧
        5) Disassociation(解除关联)
            5.1) Beacon Code
        6) Deauthentication(解除认证)帧
            6.1) Beacon Code
        7) Association Request(关联请求)帧
            7.1) Capability information位: 发送Beacon信号的时候,它被用来通知各方,该网络具备哪种性能
            7.2) Listen interval位: 为了节省电池的电力,工作站可以暂时关闭 802.11网络接口的天线。当工作站处于休眠状态,接入点必须为之暂存帧
            7.3) SSID服务集标识(Service Set Identity): 由字节所形成的字串,用来标示所属网络的BSSID,即我们在Wi-Fi连接前看到的接入点名称
            7.4) Supported Rate(支持速率)
        8) Reassociation Request(重新关联请求)帧
            8.1) Capability information位: 发送Beacon信号的时候,它被用来通知各方,该网络具备哪种性能
            8.2) Listen interval位: 为了节省电池的电力,工作站可以暂时关闭 802.11网络接口的天线。当工作站处于休眠状态,接入点必须为之暂存帧
            8.3) Current AP Address位: 使用Current AP Address(目前接入点的地址)位来表明目前所连接的接入点的 MAC地址
            8.4) SSID服务集标识(Service Set Identity): 由字节所形成的字串,用来标示所属网络的BSSID,即我们在Wi-Fi连接前看到的接入点名称
            8.5) Supported Rate(支持速率)
        9) Authentication(身份认证)帧
            9.1) Authentication Algorithm Number: 指明认证程序所使用的认证类型
            9.2) Authentication Transaction Sequence Number: 用以追踪身份认证的进度
            9.3) Status Code: 状态代码用来表示某项过程成功或失败
            9.4) 质询口令(Challenge Text): 802.11所定义的共享密钥身份认证系统。会要求移动工作站必须成功解码一段加密过的质询口令。这段质询口令的发送系通过 Challenge Text
        (质询口令)信息元素
    6. FCS(CRC): 包括32位的循环冗余校验(CRC),用于检错,注意是检错不是纠错

     

    2、控制帧

    (RTS帧,控制帧的一种)
    (CTS帧,控制帧的一种)
    (ACK帧,控制帧的一种)
    (PS-Poll帧)

    1. 帧控制结构(Frame Control)
        1) Protocol Version: (协议版本)通常为0
        2) Type: 帧类型,控制帧: 01 
        3) Subtype: 进一步判断帧的子类型:   
            控制帧
            3.1) 请求发送(Request To Send,RTS)数据包
            3.2) 清除发送(Clear To Send,CTS)数据包
            数据帧
            3.3) ACK确认(RTS/CTS) 
            3.4) PS-Poll: 当一部移动工作站从省电模式中苏醒,便会发送一个 PS-Poll 帧给基站,以取得任何暂存帧 
        4) To DS: 表明该帧是BSS向DS发送的帧时,该值设置为1
        5) From DS: 表明该帧是DS向BSS发送的帧时,该值设置为1
        控制帧负责处理无线介质的访问,因此只能够由无线工作站产生。传输系统并不会收送控制帧,因此这两个Bit必然为0 
        6) More Fragment: 用于说明长帧被分段的情况,是否还有其它的帧,如果有则该值设置为1。
        控制帧不可能被切割,这个Bit必然为0 
        7) Retry(重传域): 表示该分段是先前传输分段的重发帧。
        控制帧不像管理或数据帧那样,必须在序列中等候重送,因此这个 Bit必然为0 
        8) Power Management: 表示传输帧以后,站所采用的电源管理模式
            8.1) 为1: STA处于power_save模式
            8.2) 为0: STA处于active模式
        9) More Data: 表示有很多帧缓存到站中。即至少还有一个数据帧要发送给STA是设置为1。
        More Data bit只用于管理数据帧,在控制帧中此Bit必然为0
        10) Protected Frame: 表示根据WEP(Wired Equivalent Privacy)算法对帧主体进行加密。如果帧体部分包含被密钥套处理过的数据,则设置为1,否则设置为0。
        控制帧不会经过加密。因此对控制帧而言,Protected Frame bit必然为0。
        11) Order(序号域): 在长帧分段传送时,该域设置为1表示接受者应该严格按照顺序处理该帧,否则设置为0。
        控制帧是基本帧交换程序(atomic frame exchange operation)的组成要件,因此必须依序发送。所以这个Bit必然为0
    2. Duration/ID(持续时间/标识)
    表明该帧和它的确认帧将会占用信道多长时间,Duration 值用于网络分配向量(NAV)计算。
    注意: 在PS-Poll帧中不包含Duration/ID这个字段
    3. Address Fields(地址域): 
    这个域的具体格式和控制帧的子类型有关,不同的子类型会有一些微小的差别
        3.1) RTS(请求发送帧)
            3.1.1) Receiver Address(接收端地址)
            接收大型帧的工作站的地址
            3.1.2) Transmitter Address(发送端地址)
            RTS帧的发送端的地址
        3.2) CTS(允许发送)
            3.2.1) Receiver Address(接收端地址)
        3.3) ACK(应答)
            3.3.1) Receiver Address(接收端地址)
        3.4) PS-Poll(省电模式一轮询) 
            3.4.1) AID(连接识别码 association ID)    
            连接识别码是接入点所指定的一个数值,用以区别各个连接。将此识别码置入帧,可让接入点找出为其(移动工作站)所暂存的帧
            3.4.2) BSSID
            此位包含发送端目前所在 BSS(AP)的BSSID ,此BSS 建立自目前所连接的AP
            3.4.3) Transmitter Address(发送端地址)
            此为PS-Poll帧之发送端的 MAC地址
    4. FCS(CRC): 包括32位的循环冗余校验(CRC),用于检错,注意是检错不是纠错

     

    3.数据帧

    (IBSS 数据帧的一种)
    (接入点发送(From AP)的帧,数据帧的一种)
    (发送至接入点(To AP)的帧,数据帧的一种)
    (WDS帧,数据帧的一种)

    1. 帧控制结构(Frame Control)
        1) Protocol Version: (协议版本)通常为0
        2) Type: 帧类型,数据帧: 10 
        3) Subtype: 进一步判断帧的子类型,不同类型的数据帧这个字段的格式是不同的
            3.1) IBSS帧
                3.1.1) 0000: Data
                3.1.2) 0010: Null
            3.2) From AP帧
                3.2.1) 0000: Data
                3.2.2) 1000: Data+CF+ASK
                3.2.3) 0100: Data+CF+Poll
                3.2.4) 1100: Data+CF+ACK+CF+Poll
                3.2.5) 1010: CF+ACK
                3.2.6) 0110: CF+Poll
                3.2.7) 1110: ACK+CF+Poll 
            3.3) To AP帧
                3.3.1) 0000: Data
                3.3.2) 1000: Data+CF+ACK
                3.3.3) 0010: Null
                3.3.4) 1010: CF+ACK(no data)
            3.4) WDS帧
                null
        4) To DS: 表明该帧是否是BSS向DS发送的帧时
            4.1) IBSS: 设置为0
            4.2) To AP: 设置为1
            4.3) From AP: 设置为0
            4.4) WDS: 设置为1
        5) From DS: 表明该帧是否是DS向BSS发送的帧时  
            5.1) IBSS: 设置为0
            5.2) To AP: 设置为0
            5.3) From AP: 设置为1
            5.4) WDS: 设置为1
        6) More Fragment: 用于说明长帧被分段的情况,是否还有其它的帧,如果有则该值设置为1
        7) Retry(重传域): 表示该分段是先前传输分段的重发帧。 
        8) Power Management: 表示传输帧以后,站所采用的电源管理模式
            8.1) 为1: STA处于power_save模式
            8.2) 为0: STA处于active模式
        9) More Data: 表示有很多帧缓存到站中。即至少还有一个数据帧要发送给STA是设置为1。 
        10) Protected Frame: 表示根据WEP(Wired Equivalent Privacy)算法对帧主体进行加密。如果帧体部分包含被密钥套处理过的数据,则设置为1,否则设置为0 
        11) Order(序号域): 在长帧分段传送时,该域设置为1表示接受者应该严格按照顺序处理该帧,否则设置为0
    2. Duration/ID(持续时间/标识)
    表明该帧和它的确认帧将会占用信道多长时间,Duration 值用于网络分配向量(NAV)计算 
    3. Address Fields(地址域): 
    这个域的具体格式和控制帧的子类型有关,不同的子类型会有一些微小的差别
        1) IBSS
            1.1) Destination Address
            1.2) Source Address
            1.3) BSSID 
            每个BSS都会被赋予一个BSSID,它是一个长度为48个bit的二进制识别码,用来辨识不同的BSS
        2) From AP
            2.1) Destination Address 
            2.2) BSSID
            2.3) Source Address
        3) To AP
            3.1) BSSID
            3.2) Source Address
            3.3) Destination Address  
        4) WDS 
            4.1) BSSID
            4.2) Source Address
            4.3) Destination Address
    4. Sequence Control(序列控制域): 用于过滤重复帧
        1) MSDU(MAC Server Data Unit), 12位序列号(Sequence Number)
        2) MMSDU(MAC Management Server Data Unit), 4位片段号(Fragment Number)组成
    [SA,只有WDS中的帧有这个字段]
    5. Frame Body(Data): 发送或接收的信息。
    6. FCS(CRC): 包括32位的循环冗余校验(CRC),用于检错,注意是检错不是纠错

    扩展:

    WIFI认证过程

    可使用wireshark进行抓包

    1. AP发送Beacon广播管理帧

    2. 客户端向承载指定SSID的AP发送Probe Request(探测请求)帧

    3. AP接入点对客户端的SSID连接请求进行应答

    4. 客户端对目标AP请求进行身份认证(Authentication)

    5. AP对客户端的身份认证(Authentication)请求作出回应

    6. 客户端向AP发送连接(Association)请求

    7. AP对连接(Association)请求进行回应

    8. 客户端向AP请求断开连接(Disassociation)

     

    展开全文
  • wifi 协议栈的历史的总结

    千次阅读 2019-10-06 14:28:14
    google 了一下找到下面的网页关于wifi 协议栈的说明 https://www.lifewire.com/wireless-standards-802-11a-802-11b-g-n-and-802-11ac-816553 截防止丢失 几句话总结: 第一代 802.11 速度 2mbps 2.4Ghz 第二代...

    google 了一下找到下面的网页关于wifi 协议栈的说明

    https://www.lifewire.com/wireless-standards-802-11a-802-11b-g-n-and-802-11ac-816553

    截防止丢失

     几句话总结:

    第一代  802.11  速度 2mbps 2.4Ghz 

    第二代  802.11a  速度 54mbps  频率 5Ghz    802.11b  速度 11mbps  2.4Ghz 

    第三代  802.11g  速度 54mbps  频率 2.4Ghz (兼容802.11b)

    第三代  802.11n  速度  300mbps  频率 2.4Ghz (兼容 802.11b/g)

    第四代  802.11ac  频率 5Ghz 速度  1300mbps  频率 2.4Ghz  速度 450 mbps 

    转载于:https://www.cnblogs.com/ioio/p/6438354.html

    展开全文
  • 下面英文是载自WIFI协议,由于知识欠缺,中文为自己晦涩的理解,仅供参考,欢迎指正,后期自己会不断更正。   Aggregate: A PSDU transported by the PHY with an aggregate attribute indicating ...

           下面英文是载自WIFI协议,由于知识欠缺,中文为自己晦涩的理解,仅供参考,欢迎指正,后期自己会不断更正。

            Aggregate: A PSDU transported by the PHY with an aggregate attribute indicating that it contains multiple MPDUs.

           集成:一个物理层服务数据单元,它被携带一个集成属性的物理层传输。该集成属性显示这个物理层服务数据单元包含多个MAC层协议数据单元

     

    Extended PHY Protection: A technique that uses the legacy signal field to protect from legacy transmission the contents of more than on HT format PPDU.

           扩展物理层保护:该技术用遗留信号域来保护来自传统传输的内容;该内容不仅仅包括高吞吐率格式的物理层协议数据单元。

     

    Initiator: A STA that holds a TXOP and transmits the first frame in a frame exchange sequence including aggregate PPDUs and/or aggregate control frames (IAC/RAC/MRAD).

           初始化器:一个持有一个传输机会和传输帧交换序列中第一个帧的工作站,该帧交换序列包含集成的物理层协议数据单元和集成的控制帧(IAC/Royal Automobile Club/MRAD)。

     

    LongNAV: A MAC-layer protection mechanism that protects multiple PPDUs exchanged within a TXOP

           长网络分配矢量:一个MAC层保护技术,用来保护多个物理层协议数据单元在一个传输机会中的相互交换。

     

    OFDM Format: Definition of subcarrier frequencies relative to the channel center frequency, and specification of data bearing and pilot subcarriers.

           正交频分复用(Orthogonal Frequency Division Multiplexing)格式:一种载波频率的定义,有关通道中心频率和数据负载及载波的规格说明。

     

    Originator: A QSTA that sends data using the Block ACK mechanism.

           创始人:一个用块ACK技术发送数据的服务质量工作站(QoS station)。

     

    Preamble: short and long: Portions of the 802.11 HT PPDU used for PHY synchronization and channel estimation.

          前导码:分为短和长两种,是802.11高吞吐量PPDU的一部分,用于物理层同步和通道建立。

     

    Receiver: Any STA receiving the current PPDU.

         接收器:接受当前物理层协议数据单元的工作站

     

    Recipient: A QSTA that receives data using the Block ACK mechanism.

         收件者:一个 服务质量工作站(Qos Station),使用块ACK技术接受数据。

     

    Responder: A STA that responds to an initiator in a frame exchange sequence including aggregate PPDUs and/or aggregate control frames.

           响应者:一个回应初始化器的工作站,主要工作在包含集成的物理层协议数据单元和集成的控制帧的帧交换序列中。

     

    Reverse Direction: Data flow from a responder to an initiator.

           反向:从响应者到初始化器的数据流(与初始化的数据流方向相反)。

     

    SIGNAL FIELD: Portion of the 802.11 HT PHY PPDU that contains “Rate” and “Duration”, part of the PLCP header.

          信号域:802.11高吞吐量 物理层 物理层协议数据单元的一部分,它包含“速率”和“时间”,是物理层集成协议(PHY layer convergence protocol)头的一部分。

     

    Symbol: Typically refers to an OFDM symbol, which is a collection of sub-carriers (or tones)

           符号:对(载波频率集合的)正交频分复用的典型引用。

    展开全文
  • 802.11无线wifi协议学习(二)

    千次阅读 2017-02-20 15:56:18
    今天觉得有必要将最近在智能wifi芯片中涉及到的有关802.11无线WIFI协议的知识储备记录下来。 1、使用802.11无线WIFI的数据长度来传递信息 802.11 是 IEEE 制定的无线局域网协议,802.11 以 802.2 的逻辑链路控制封...
  • 一次偶然的机会听到一个需求,甲方希望能在手机上实现一个APK,这个APK能够记录附近WIFI的站点信息,然后由强到弱抓取WIFI协议包,转送到云端进行WIFI破解。大致调研了几天,实现思路如下: 1. 准备工具-nexus 4...
  • wifi协议-802

    千次阅读 2016-06-06 18:24:16
    wifi是基于802.11标准实现的 IEEE 802.1:高层局域网协议(Bridging (networking) and Network Management)IEEE 802.2:逻辑链路控制(Logical link control)IEEE 802.3:以太网(Ethernet)----以太网IEEE ...
  • 小明分享|WiFi协议迭代历程

    千次阅读 2020-12-02 11:01:22
    随着无线设备的增多,2.4GHz频段,被各种协议使用(如蓝牙4.0、无线鼠标等),IEEE自此将新的WiFi协议制订在5GHz频段上。802.11ac具有良好的向后兼容性,将每个通道的工作频率提升到80MHz甚至160MHz,最终理论传输...
  • TCP-IP协议详解(2) 以太网与WiFi协议

    千次阅读 2018-09-14 14:07:47
    本文转自:https://blog.csdn.net/jjdiaries/article/details/48096295 在阅读“TCP-IP协议详解”系列文章之前,建议阅读以下两篇文章,以便对互联网协议有个快速的全局了解和把握! 互联网协议入门...
  • (二)以太网与WiFi协议

    千次阅读 2016-07-20 15:41:44
    ” 听到这里,收音机前的小朋友就兴奋起来,准备好听节目了:这一期的内容是以太网(Ethernet)协议WiFi。   我们在邮差与邮局中说到,以太网和WiFi是连接层的两种协议。在连接层,信息以帧(frame)为单位传
  • 在阅读“TCP-IP协议详解”系列文章之前,建议阅读以下两篇文章,以便对互联网协议有个快速的全局了解和把握! 互联网协议入门(一) 互联网协议入门(二) “小喇叭开始广播啦”,如果你知道这个,你一定是老一辈的人...
  • 802.11无线WIFI协议学习笔记(一)

    万次阅读 2016-08-23 19:21:51
    留意802.11与其他链路层技术的不同,在 802.11 帧中并无任何上层协议的标记可供区别。上层协议是以额外标头 type 位加以标记,同时将其作为 802.11 所承载数据的开始。 (7)FCS帧检测序列 通常采用CRC...
  • 简明的wifi通信协议介绍

    万次阅读 多人点赞 2019-05-20 15:10:42
    这一篇简明的wifi通信协议介绍,原作者写的非常棒,转载保存 这里对wifi的802.11协议中比较常见的知识做一个基本的总结和整理,便于后续的学习。因为无线网络中涉及术语很多,并且许多协议都是用英文描述,所以有些...
  • WiFi协议栈要点

    千次阅读 2020-01-15 11:02:44
    WIreless-FIdelity--无线保真 --射频无线电磁波 WLAN (wifi,bluetooth wimax etc) 优势 劣势 1.要建立连接 2.半双工 3.出错率非常高,真的重传率很大,在网络层添加重传机制,...802协议集 ethenet&& WiFi都是I...
  • 主流物联网通信协议:WIFI,蓝牙,...在无线协议标准上,有一些协议标准已经被制定好了,例如基于IEEE802.15.4标准的Zigbee协议、基于IEEE802.15.1的蓝牙技术以及基于 IEEE802.11的WIFI协议,这三者为目前...
  • Wifi加密协议漏洞

    2017-10-17 23:31:00
    比如近些天出现的wpa2的漏洞,让广泛应用的Wifi处于危机状态,说不定哪天你身边黑客就利用它攻击获取你的隐私数据。当然即使被攻击访问那些https的网站没事。 转载一下网上暂时救急的办法:1.更改路由器默认的...
  • WiFi P2P协议学习

    万次阅读 2015-04-25 10:43:08
    They use WiFi Simple Configuration to exchange credentials. P2P Group session is established using appropriate credentials. 5. P2P Invitation procedure 此过程发生在如下一些情况: 1. ...
  • Wifidog的协议梳理

    千次阅读 2016-04-05 15:50:47
    wifidog的认证流程图: 1· 用户连接WIFI会跳转到以下地址: http://auth_server/login?gw_id=[GatewayID, default: "default"]gw_address=[GatewayAddress, internal IP of router]gw_port=[GatewayPort, ...
  • WIFI系列协议--802.11--系列协议说明

    千次阅读 2020-04-01 13:38:26
    WIFI基础入门--802.11--系列协议说明IEEE 802各个协议的大致内容概述IEEE 802.11标准列表 IEEE 802各个协议的大致内容 概述 IEEE 802.1为IEEE的一个工作组(Working Group)。此工作组负责IEEE802.1标准的制定。 ...
  • WiFi-Display协议学习

    千次阅读 2015-04-25 11:00:09
    Miracast依赖的WiFi技术有: WiFi-Direct,即WiFi P2P ... 11n/WMM/WPA2:其中,11n就是802.11n协议,它将11a和11g提供的Wi-Fi传输速率从56Mbps提升到300甚至600Mbps。WMM是Wi-Fi Multimedia的缩写,是一
  • WIFI各种协议及传输速率

    千次阅读 2020-04-21 20:04:12
    ———————————————— 版权声明:本文为CSDN博主「Nerror」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:...
  • WIFI万能钥匙协议分析

    千次阅读 2017-07-25 21:27:05
    WIFI万能钥匙协议分析 作者:enimey 时间:2014.10.28 0x0 前段时间实验室需求,分析过WIFI万能钥匙的原理,现在空了写个博客记录下。 版本:2.9.38(不是最新版) 操作系统:Android 0x1 通过真实使用该软件后,...
  • WifiAware实现及协议模型

    千次阅读 2019-06-26 11:23:42
    wifiAware即Neighbor Awareness Networking(NAN), 为wifi联盟基于802.11协议之上定制的相邻设备发现协议. 以上为一个标准的NAN集合, 集合内部包含了若干已经关联的设备.(这里的关联不是指wifi AP-STA的那种关联, ...
  • wifi协议最高速率

    千次阅读 2019-05-14 09:56:00
    转载于:https://www.cnblogs.com/fengf233/p/10860595.html

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 50,304
精华内容 20,121
关键字:

wifi协议