Wi-Fi 从入门到??

组员:deleted

什么是Wi-Fi

Wi-Fi 在中文里又称作“无线热点”,是Wi-Fi联盟制造商的商标做为产品的品牌认证,是一个创建于IEEE 802.11标准的无线局域网技术。基于两套系统的密切相关,也常有人把Wi-Fi当做IEEE 802.11标准的同义术语。“Wi-Fi”常被写成“WiFi”或“Wifi”,但是它们并没有被Wi-Fi联盟认可。

那什么是802.11

IEEE定义的802.11是一系列的用于WLAN的标准,它也是WLAN最通用的标准,与此同时中华人民共和国从2003年开始陆续颁布一系列国家标准WAPI。

同时802.x本身也是相当庞大的协议族,常见的有

IEEE 802.1—— 通用网络概念及网桥等
IEEE 802.2—— 逻辑链路控制等
IEEE 802.3——CSMA/CD访问方法及物理层规定(著名的以太网标准)
IEEE 802.4——ARCnet总线结构及访问方法,物理层规定
IEEE 802.5——Token Ring访问方法及物理层规定等
IEEE 802.6—— 城域网的访问方法及物理层规定
IEEE 802.7—— 宽带局域网
IEEE 802.8—— 光纤局域网(FDDI)
IEEE 802.9—— ISDN局域网
IEEE 802.10—— 网络的安全
IEEE 802.11—— 无线局域网

那WLAN又是什么

无线局域网(Wireless LAN)是不使用任何导线或传输电缆连接的局域网,而使用无线电波作为数据传送的介质,传送距离一般只有几十米。无线局域网的主干网路通常使用有线电缆,无线局域网用户通过一个或多个无线接取器接入无线局域网。无线局域网现在已经广泛的应用在商务区,大学,机场,及其他需要无在线网的公共区域。

所以三者的关系是怎么回事

大部分人都是认为Wi-fi = 802.11 = WLAN

但关系并非这么简单

Wi-Fi是802.11协议的子集

Wi-Fi最开始是遵从IEEE 802.11b标准的一种通信技术,和蓝牙同级,但同时也是一个商标。随着IEEE 802.11新的标准和新的频段的使用,以及移动设备的井喷式的增长,人们将Wi-Fi和IEEE 802.11等同起来

802.11是WLAN的子集

WLAN除了Wi-Fi协议为代表802.11协议以外,还有如蓝牙协议的标准版本为802.15.1,ZigBee(802.15.4)等等。。。

总的来说

  • WLAN是Wireless LAN,是一个概念
  • 802.11是IEEE 802.11 Task Group制定的一系列标准(用于WLAN的标准也不是只有美国的IEEE一家)
  • Wi-Fi是设备商成立的一个联盟,负责测试认证。

Wi-Fi是任何一个基于802.11标准的WLAN产品("wireless local area network (WLAN) products that are based on the IEEE 802.11 standard.")。802.11项目组只管制定。到底是不是由Wi-Fi Alliance说了算。

(图略。。)

由图可看出,Wi-Fi协议的本质就是802.11协议标准的引用

Wi-Fi Standards and Their Specifications

Wi-Fi is technically referred to as the 802.11 protocol. The various standards that have evolved throughout the years are represented by lowercase letters as a suffix. Here are some:

  • 802.11 — The first version, launched in 1977. It is now no longer used. It worked on 2.4 GHz.
  • 802.11a — Works on 5GHz. Speed, 54 Mbps. Has difficulty passing through obstacles, hence has poor range.
  • 802.11b — Works on the more reliable 2.4Ghz and gives up to 11 Mbps. This version came around when Wi-Fi exploded in popularity.
  • 802.11g — Released in 2003. Still, works on reliable 2.4GHz but increases the maximum speed to 54 Mbps. Many devices are still running this version with success because it is cheaper to implement.
  • 802.11n — Changes in network technicalities and transmission mechanisms increase the speed to up to 600 Mbps, with some other advantages.
  • 802.11ac — An improvement of the previous standard, making better use of the 5Ghz spectrum and giving speeds well beyond 1 Gbps.
  • 802.11ax — This improves 802.11ac to increase the speed greatly, theoretically reaching up to 10 Gbps. It also increases the efficiency of WLANs.

802.11对应的OSI分层

首先简单回顾一下OSI模型的7层结构

Layer 7: Application
Layer 6: Presentation
Layer 5: Session
Layer 4: Transport
Layer 3: Network
Layer 2: Data-Link
Layer 1: Physical

相对于802.3以太网协议,802.11协议是对Layer1和Layer2两层进行定义,其中数据链路层又分为逻辑链路控制层和媒介访问控制层,即LLC层和MAC层

为什么只定义链路层和物理层?

从无线网卡进来的包携带的是无线报文头部,从有线网卡进来的包携带是有线报文头部,两种包只要将他们的头部和尾部校验都去掉就剩下需要传输的有效数据域。所以当数据帧去除头部进入到Layer3以后,是分不出该包是有线报文还是无线报文的,因为这些报文都统一看作是IP报文或TCP报文

数据链路层

MAC Service Data Unit (MSDU):当一个数据包从Layer3传到Layer2数据链路层的时候,在LLC会添加一些内容(比如前面提到过的一些加密信息)形成MSDU,需要注意的时候,802.11协议有规定三种类型的帧,控制帧、管理帧和数据帧,只有数据帧才会在LLC中形成MSDU,一般MSDU的最大size是2304(不含加密信息部分)

1.管理帧

有线通信和无线通信的最大区别就是后者有没有用网线
有线客户端如果想连接某个网络,只要将网线接到对应的路由器上就好了,
但是无线客户端想完成这个“接入”动作应该怎么办呢?这就需要管理帧的帮忙

管理帧的主要工作就是管理无线客户端的接入和断开

2.控制帧

有线通信和无线通信另外一个区别是传输媒介的稳定性,无线因为传输媒介是电磁波,容易受到各种干而变得不稳定,为了保证数据的稳定传输,就需要控制帧的帮忙。

3.数据帧

在802.11协议中,大部分数据帧都是通过携带MSDU来传输数据的,当然有一些特殊用途的空帧不会携带MSDU(比如用来通知power save status的帧),所以传输时不会对它进行加密。一般来说,控制帧、管理帧和空的数据帧都是不需要加密的。

访问机制

CSMA/CA(载波侦听多路复用/碰撞避免)

基本思想:终端传送数据单元时,它首先检测媒介是否空闲,如果空闲,它将占用媒介传送数据,同时将媒介标志为忙状态;如果媒介忙,它将采用一种随机退避算法,等待一段时间后再次检测媒介是否空闲。

(大量图略。。)

802.11物理层

IEEE802.11标准中的物理层定义了数据传输的信号特征和调制。

直接序列扩频(DSSS)采用BPSK和DQPSK调制技术,支持1Mbps和2Mbps数据速率。
跳频扩频(FHSS)采用2~4电平GFSK调制技术,支持1Mbps数据速率,共有22组跳频图案,包括79信道。
OFDM是一种多载波调制技术,可以有效提高信道的频谱利用率,支持数据速率为54Mbps。
MIMO(Multiple-Input Multiple-Output)的中文名称为多输入多输出技术,是指在发射端和接收端分别使用多个发射天线和接收天线,使信号通过发射端与接收端的多个天线传送和接收,从而改善通信质量,支持数据速率为270Mbps。

(大量图略。。)

802.11的网络成员和结构

站点(Station):网络最基本的组成部分。

基本服务单元(Basic Service Set,BSS):网络最基本的服务单元。最简单的服务单元可以只由两个站点组成。站点可动态连结(associate)到基本服务单元中。

分配系统(Distribution System,DS):分配系统用于连结不同的基本服务单元。逻辑上,分配系统使用的介质(Medium)和基本服务单元使用的介质完全不同,尽管物理上它们可能会是同一个介质,例如同一个无线频段。

接入点(Access Point,AP):接入点即有普通站点的身份,又有连接到分配系统的功能。扩展服务单元(Extended Service Set,ESS)。由分配系统和基本服务单元组合而成。这种组合是逻辑上,并非物理上。不同的基本服务单元物有可能在地理位置相去甚远。分配系统也可以使用各种各样的技术。

关口(Portal):也是一个逻辑成分,用于将无线局域网和有线局域网或其它网络联系起来。

这里有3种介质,站点使用的无线介质,分配系统使用的介质,以及和无线局域网集成一起的其它局域网使用的介质。物理上它们可能互相重叠。IEEE 802.11只负责在站点使用的无线的介质上的寻址(Addressing)。分配系统和其它局域网的寻址不属无线局域网的范围。

Wi-Fi科普讲稿的更多相关文章

  1. 【Win10 应用开发】扫描和连接Wi-fi网络

    老周今天带大家去“扫雷”了,别当真,是扫描并连接指定无线网络,时尚一点叫Wi-fi. 所以,今天的任务要求你的设备至少有1张无线网卡,目前老周没看到过有N张无线网卡的设备.像笔记本.平板等设备都可以, ...

  2. 全文检索引擎 Solr 部署与基本原理

    全文检索引擎 Solr 部署与基本原理 搜索引擎Solr环境搭建实例 关于 solr , schema.xml 的配置说明 全文检索引擎Solr系列-–全文检索基本原理 一.搜索引擎Solr环境搭建实 ...

  3. Solr搭建大数据查询平台

    参考文章:http://www.freebuf.com/articles/database/100423.html 对上面链接的补充: solr-5.5.0版本已被删除,新url:http://mir ...

  4. 我与solr(五)--关于schema.xml中的相关配置的详解

    先把文件的代码贴上来: <?xml version="1.0" encoding="UTF-8" ?> <!-- 版权说明... --> ...

  5. Solr:文本分析

    文本分析时搜索引擎的核心工作之一,对文本包含许多处理步骤,比如:分词.大写转小写.词干化.同义词转化等.简单的说,文本分析就说将一个文本字段的值转为一个一个的token,然后被保存到Lucene的索引 ...

  6. Solr:Schema设计

    本文已挪至  http://www.zhoujingen.cn/blog/8546.html Solr将数据以结构化的方式存入系统中,存储的过程中可以对数据建立索引,这个结构的定义就是通过schema ...

  7. McAfee重返科技业 研制D-Central防政府监视

    新闻链接:http://tech.qq.com/a/20131008/016127.htm 新闻时间: 10月8日编译 新闻正文:McAfee重返科技业 研制D-Central防政府监视 约翰·迈克菲 ...

  8. 【Android】 Android-wifi 直连 wifi direct wifi p2p

    现在,Android的支持Wi -Fi的直接点对点点对点(P2P)Android系统的供电设备和其他类型的设备,没有一个热点或互联网连接之间的连接.Android框架提供了一套Wi - Fi的P2P的 ...

  9. Solr Schema.xml和solrconfig.xml分析(转)

    Solr Schema.xml和solrconfig.xml分析 (http://yinwufeng.iteye.com/blog/964040) 一.字段配置(schema) schema.xml位 ...

随机推荐

  1. stl源码分析de练习

    // StlTest1.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <vector> #include & ...

  2. Caffe 议事(一):从零开始搭建 ResNet 之 残差网络结构介绍和数据准备

    声明:Caffe 系列文章是我们实验室 黄佳斌 大神所写的内部学习文档,已经获得他的授权允许. 本参考资料是在 Ubuntu14.04 版本下进行,并且默认 Caffe 所需的环境已经配置好,下面教大 ...

  3. IntelliJ IDEA 2017版开发SpringBoot之fastJsonHttpMessageConvert使用

    继承WebMvcConfigurerAdapter,改写成自己的json转换工具的写法 1.建立实体类 package com.fastjson; import com.alibaba.fastjso ...

  4. Mixin模式

    Mixin是JavaScript中用的最普遍的模式,几乎所有流行类库都会有Mixin的实现. Mixin是掺合,混合,糅合的意思,即可以就任意一个对象的全部或部分属性拷贝到另一个对象上. 从提供的接口 ...

  5. Oracle EBS FND User Info API

    1. 与用户信息相关API PKG. --和用户处理有关的API FND_USER_PKG;     --和用户密码处理有关的API FND_WEB_SEC;     --和用户职责处理有关的API ...

  6. How to generate HMAC-SHA1 in C#?

    using (HMACSHA1 m = new HMACSHA1(Encoding.UTF8.GetBytes("AKIDZfbOA78asKUYBcXFrJD0a1ICvR98JM&quo ...

  7. [转载]MVC、MVP以及Model2(上)

    对于大部分面向最终用户的应用来说,它们都需要具有一个可视化的UI与用户进行交互,我们将这个UI称为视图(View).在早期,我们倾向于将所有与视图相关的逻辑糅合在一起,这些逻辑包括数据的呈现.用户操作 ...

  8. 常用脚本--归档ERRORLOG

    SQL Server error log  7组日志文件默认情况下不会自动切换到下一个文件, 一般在SQL Server 重新启动后才会切换error log,如果SQL Server长期未重启或因为 ...

  9. JAVA异常的最佳工程学实践探索

    此文已由作者占金武授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 先说明一下背景: 项目日志中的Exception会被哨兵统一监控并报警 比较多的项目基于dubbo在做服务化 ...

  10. Delphi中MessageBox用法

    消息框是个很常用的控件,属性比较多,本文列出了它的一些常用方法,及指出了它的一些应用场合. 1.最简单用法,不带图形 MessageBox(0,'不同意','提示',MB_OK); MessageBo ...