无线通信 - 三、四地址(Addressing Mechanism)
概述:
IEEE 802.11指定了四种地址机制,由MAC帧头部Frame Control下的flag字段前两bit决定。第一个bit指示to DS(distribution system),第二个bit指示from DS。每个bit可以为0或1,所以总共可以构造出四种情况。(如下图中红色圈住的部分,最后一个bit指代上述第一个bit,倒数第二个bit指代上述第二个bit。)
四种机制对应的地址:
To DS | From DS | Address1 | Address2 | Address3 | Address4 |
---|---|---|---|---|---|
0 | 0 | Destination | Source | BSS ID | N/A |
0 | 1 | Destination | Sending AP | Source | N/A |
1 | 0 | Receiving AP | Source | Destination | N/A |
1 | 1 | Receiving AP | Sending AP | Destination | Source |
AP: Access Point
BSS: Basic service set
Address 1: 该6bytes值,永远是下一个接收该帧设备的物理地址
Address 2: 该6bytes值,永远是发送该帧设备的物理地址
Address 3: 在To DS为1时,该6bytes值为Destination(最终要把帧传输给的目的设备物理地址)的物理地址; 在From DS为1时,该6bytes值为Source(最开始发出该帧设备的物理地址)的物理地址。
Address 4: 只有在To DS与From DS均为1的情况下,该6bytes才会出现,指代Source(最开始发出该帧设备的物理地址)的物理地址。
四种机制:
- Case 1: 00
在这种情况下,To DS = 0 且 From DS = 0。这代表该帧不是由一个DS发出的,也不是要传给一个DS。该帧是由一个Station(具体的设备)发出,并且发送给另一个Station(具体的设备)。
eg: 可以想象两个手机使用蓝牙传输文件,或者两个iPhone使用AirDrop传输文件。 - Case 2: 01
在该情况下,To DS = 0 且 From DS = 1。这代表该帧由一个DS(Access Point)发出,要发送给一个Station(具体的设备)。
eg: 类似于无线路由器给连接这个无线路由器的手机传输数据。 - Case 3: 10
该情况下,To DS = 1 且 From DS = 0。这代表该帧是由一个Station发出,要发送给一个DS。
eg: 类似于手机(该手机连接到路由器的无线网络)给路由器传输数据。 - Case 4: 11
最后一种情况,To DS = 1 且 From DS = 1。这代表该帧由一个DS发出,要发送给另一个DS。
eg: 类似于在多个路由器组成的mesh网络中,一个slave路由器将你的数据转发给main路由器。
举例说明:
更具体一点,你家有两个路由器组成mesh网络(两个路由器是无线连接的),你家的无线打印机连接到了路由器1,你的手机连接到了路由器2。此时你想要打印文件的时候,需要将打印内容以及指令发送到无线打印机。
第一步:
此时你的手机首先会将打印内容发送给路由器2
(To DS = 1,From DS = 0,地址1为路由器2的物理地址,地址2为手机的地址,地址3为无线打印机的地址)
第二步:
路由器2将内容转发给路由器1
(To DS = 1,From DS = 1,地址1为路由器1的物理地址,地址2为路由器2的物理地址,地址3为无线打印机的地址,地址4为手机的物理地址)
第三步:
之后路由器1再将内容转发给无线打印机
(To DS = 0,From DS = 1,地址1为无线打印机的地址,地址2为路由器1的物理地址,地址3为手机的物理地址)
无线通信 - 三、四地址(Addressing Mechanism)相关推荐
- 【计算机网络】第三部分 数据链路层(11) 数据链路控制
文章目录 11.1 成帧 11.1.1 固定长度成帧 11.1.2 可变长度成帧 1. 面向字符协议 2. 面向位协议 11.2 流量控制和差错控制 11.2.1 流量控制 11.2.2 差错控制 1 ...
- 《繁凡的深度学习笔记》前言、目录大纲 一文让你完全弄懂深度学习所有基础(DL笔记整理系列)
<繁凡的深度学习笔记>前言.目录大纲 (DL笔记整理系列) 一文弄懂深度学习所有基础 ! 3043331995@qq.com https://fanfansann.blog.csdn.ne ...
- 一文弄懂元学习 (Meta Learing)(附代码实战)《繁凡的深度学习笔记》第 15 章 元学习详解 (上)万字中文综述
<繁凡的深度学习笔记>第 15 章 元学习详解 (上)万字中文综述(DL笔记整理系列) 3043331995@qq.com https://fanfansann.blog.csdn.net ...
- 计算机专业英语实战记录(整理了上千个相关单词)
自上一篇<每次阅读外文技术资料都头疼,终于知道原因了>已过去多月,最近又在做简单的实践,实践方式很朴素,就是对照阅读React官方资料和国内翻译的资料,逐句对比,发现了许多问题,特在此记录 ...
- linux内核dma内存分配,Linux 4.x 内核空间 DMA 虚拟内存地址
Architecture: i386 32bit Machine Ubuntu 16.04 Linux version: 4.15.0-39-generic 目录 DMA 虚拟内存区 在 IA32 体 ...
- All of Recurrent Neural Networks (RNN)
- notes for the Deep Learning book, Chapter 10 Sequence Modeling: Recurrent and Recursive Nets. Meta ...
- 一种全新的点击率建模方案
本文作者:branxu,腾讯 CDG 应用研究员 2018 年和 2019 年腾讯算法广告大赛都可以看做推荐系统问题.这类问题最重要的特征是点击率,最大的难点是冷启动.文本结合 2018 年比赛亚军方 ...
- 计算机英语讲课笔记03
文章目录 I. The Result of the Sign-in II. The Definition of a Computer 1. What Is a Computer? 2. von Neu ...
- 【技术解读】大赛TOP团队方案技巧大揭秘!
本文作者:徐安,2018届腾讯广告算法大赛亚军 2018 年和 2019 年腾讯算法广告大赛都可以看做推荐系统问题.这类问题最重要的特征是点击率,最大的难点是冷启动.文本结合 2018 年比赛亚军方案 ...
最新文章
- python实例,python网络爬虫爬取大学排名!
- python遍历文件夹下所有文件大小_python遍历文件夹读取文件大小 | 学步园
- 重磅发布!最新版《动手学深度学习》PDF 版今天终于可以下载
- c语言怎么减去一个16进制数,一个简单的有关问题:像这样的16进制数怎么转换得到...
- HDU - 5030 Rabbit's String(后缀数组+二分)
- minecraft pythonapl_Substance PythonAPI入门案例
- Django工具:Git简介与基本操作
- 关于 Flutter Layout(转载)
- Python可以这样学(第六季:SQLite数据库编程)-董付国-专题视频课程
- 斯坦福大学面向Tensorflow深度学习研究课程(2018)
- 以太坊 Solidity 函数返回(returns)多个值 和 接收方式
- mysql php教程笔记_Mysql学习笔记(一)
- semilogx 多条曲线_如何在excel中绘制多条曲线
- Django 中针对基于类的视图添加 csrf_exempt
- 【HC-SR501人体红外传感器】
- Intel IPP库概述,合计共5000个函数
- javaScript模拟实现call
- 计算机与信息科学学士,计算机与信息科学理科学士
- Java串口开发教程(javax.comm)
- 华为鸿蒙与鸿蒙网,华为鸿蒙专题研究报告:鸿蒙生态加速,国产软件迎长期机遇...