Technorati 标签: 802.11,无线,wifi,原理,基础

802.11 组网模式:

1,Ad hoc--------最大的特点就是在整个网络中,没有AP.

全部网络结构是一个full mesh的结构,

限制:适合无线终端少于3台的环境使用,

优点:节约投资,不需要额外的AP投资。

缺点:组网模式死板而复杂,而限制了网络规模.

2, 单BSS----------这是最常见的家用模式.

3, 如果是多个BSS的话,而且又是SSID一样的情况下,那就形成了一个ESS.

最常见的情景就是机场,酒店.还有一些大型的公共场所,就连一些大点的咖啡店也是ESS的模式.

关于无线的工作模式。我们或多或少,都知道无线只能工作在半双工,可是为什么呢?是什么样的工作机制导致了这样的结果?

我们都知道以太网是CSMA/CD. ----------后面的CD是冲突检测.

而无线的CSMA/CA---------是冲突避免。

这就是无线有以太的区别。正是这个区别导致了无线只能工作在半双工的情况。

这个图中,有一个很重要的概念是间隔时间,如果这个时候信道没有被占用,那么需要发送数据的客户端,有一个随机的倒数时间,如果过了间隔时间以后,还没有人用这个信道,那么最先用车道的就是间隔时间最小的。

但是这个分布式间隔时间是会被记录的。如果上一次我是10s,你已经等了3秒,下次的话会从7秒继续倒数...

真浪费啊.....

就是这个分布式随机间隔等待时间,导致了实际理论的物理传输速率和TCP数据船速速率的不匹配,所以这个是因为工作机制CSMA/CA造成的,而不是厂商故意作假的东西.

下面再细化一下MAC层的工作内容:

ACK----无线网络的掉包几率比有线网络大得多。因为空气作为传输介质,我就是在家开个微波炉打个馒头都有可能要掉包....就是因为2.4Ghz信道受到了干扰。那么这里ACK的功能就如何确认接收方收到了报文....

例如:ICMP包,对于有线网络来说,就是一个ICMP request,然后一个ICMP ECHO.

对于无线网络来说,除了正常的ICMP request和ECHO,协商是这样的:

我晕,画丑了,,,大概就是这个意思,无线网络中,每发出去一个报文,对端都得回一个ACK表明我收到了。至于回应什么报文是根据协议来说的,和这个ACK是没有关系的。

当一个用户接入到AP的时候,至少要经历2个步骤才能连接到AP的网络中去。

1, 认证 2, 关联

首先通过Beacon帧发现AP的SSID.

完了就是认证阶段:

对于Open system,其实就是不认证,但是报文还是要进行交互.因为是明文的。

与共享密钥,这个不说了,和IPSEC的差不多...

认证完了以后,就是连接,就是所说的关联:

这里一种是普通的关联过程,Association request with SSID, 完了,给一个response, 开始传输数据。

还有一种,也就是在ESS里面会用到的,叫漫游中的关联.

如果新AP的信号比旧AP信号强,那么会自动的连接到新AP.

但是在那个瞬间,实际上STA有两个上行链路.这也就是为什么在漫游过程中他不会掉包。

因为,是先连接新AP,通路可以用的时候,再断掉旧AP.

而不是先断开旧AP再去连接新AP.



本文转自 hny2000 51CTO博客,原文链接:http://blog.51cto.com/361531/957220

Hank的无线802.11学习笔记--2相关推荐

  1. Hank的无线802.11学习笔记--part 5

    Technorati 标签: 802.11,无线,wifi,原理,基础 还需要了解一些无线技术指标: 无线电频率(Hz) 无论是发射天线还是接收天线,它们总是在一定的频率范围内工作的,通常,工作在中心 ...

  2. Hank的无线802.11学习笔记--part 4

    Technorati 标签: 802.11,无线,wifi,原理,基础 终于到比较轻松的章节了.. 1, 胖AP. 如果一个AP有天线,支持802.11a/b/g/n,加密,网关,web登陆管理等等功 ...

  3. Hank的无线802.11学习笔记--part 1

    Technorati 标签: 802.11,无线,wifi,原理,基础 近几年WLAN已经彻底泛滥在每家每户了. 那么从该技术的优势来说: 部署灵活,不受场地限制. 几种主流的无线技术: BlueTo ...

  4. Hank的无线802.11学习笔记--part 3

    Technorati 标签: 802.11,无线,wifi,原理,基础 这里再说一下ESS的工作模式,其实最主要的就是漫游了. 保证已有的业务不中断. IP地址也不能变.如果IP变了就不叫漫游了,叫网 ...

  5. 802.11学习笔记

    1.1.简介 IEEE802家族是由一系列局域网络(Local Area Network,LAN)技术规格所组成,802.11属于其中一员. 载波检测多重访问/碰撞检测(Carrier Sense M ...

  6. 宽带接入与无线网络(学习笔记一)——VLAN原理

    宽带接入与无线网络(学习笔记一)--VLAN原理 1. VLAN的概念及作用 1.1 VLAN的概念 1.2 VLAN的作用 2. 广播域的分割 2.1为什么需要隔离广播域 2.2 如何分割广播域 3 ...

  7. main 函数解析(二)—— Linux-0.11 学习笔记(六)

    main函数解析(二)--Linux-0.11 学习笔记(六) 4.6 blk_dev_init函数 void blk_dev_init(void) {int i;for (i=0 ; i<NR ...

  8. main函数解析(一)——Linux-0.11 学习笔记(五)

    main()函数解析(一)--Linux-0.11 学习笔记(五) 经过了前面的各种铺垫,终于来到了main函数.这篇博客的任务是把init/main.c讲清楚.由于牵扯到很多的函数调用,要想一次就说 ...

  9. kernel_mktime() 详解 —— Linux-0.11 学习笔记(四)

    题目:kernel_mktime() 详解 -- Linux-0.11 学习笔记(四) 在init/main.c文件中,有一个函数static void time_init(void) 该函数读取 C ...

最新文章

  1. Django-C002-深入模型,到底有多深
  2. 大规模1.4亿中文知识图谱数据,我把它开源了
  3. 终于把XGBoost总结写出来了!
  4. java 远程登陆windows_使用Windows身份验证,JAVA连接到远程MSSQL
  5. 数据集整理(ing)
  6. $(选择器).html,选择器.html
  7. windows server 2008 系列讲座三部曲--在线讲座预告
  8. Zuul:Pre和Post过滤器(下)
  9. python代理池_用Python搭建一个简单的代理池
  10. Android 自动检测更新,自动下载apk更新版本
  11. mac os和linux和安卓,在我的安卓手机里,安装Windows和macOS系统
  12. Android 自定义属性(attrs.xml,TypedArray)
  13. vsftp客户端_vsftp 如何登陆?
  14. 自定义镜像迁移实例到新的区域(实例启动异常排解)
  15. matlab 增量式,matlab增量式pid仿真
  16. 网络安全基础——服务器远程管理
  17. 小莫qq影视机器人-自定义对接影视教程
  18. 微信科室预约挂号小程序
  19. 盘点购物分享系统,有兴趣的来看看哦
  20. 基础30讲 第六讲 中值定理

热门文章

  1. Python按照指定的分隔符拆分字符串split()函数
  2. 我奋斗了18年才能和你坐在一起喝咖啡
  3. 河南大学2019计算机专业录取分数线,河南大学优势热门专业分析及2019、2018、2017年各省录取分数线...
  4. 未来软件工作室2019年年会总结
  5. 第六章贪心(三):排序不等式、绝对值不等式
  6. 使用python进行异常值(outlier)检测实战:KMeans + PCA + IsolationForest + SVM + EllipticEnvelope
  7. suspicious number
  8. Metrics 使用
  9. 电商(3)之Dubbox框架
  10. 单枪匹马的背锅侠,终于不再是一个人的军团了