概述:

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)相关推荐

  1. 【计算机网络】第三部分 数据链路层(11) 数据链路控制

    文章目录 11.1 成帧 11.1.1 固定长度成帧 11.1.2 可变长度成帧 1. 面向字符协议 2. 面向位协议 11.2 流量控制和差错控制 11.2.1 流量控制 11.2.2 差错控制 1 ...

  2. 《繁凡的深度学习笔记》前言、目录大纲 一文让你完全弄懂深度学习所有基础(DL笔记整理系列)

    <繁凡的深度学习笔记>前言.目录大纲 (DL笔记整理系列) 一文弄懂深度学习所有基础 ! 3043331995@qq.com https://fanfansann.blog.csdn.ne ...

  3. 一文弄懂元学习 (Meta Learing)(附代码实战)《繁凡的深度学习笔记》第 15 章 元学习详解 (上)万字中文综述

    <繁凡的深度学习笔记>第 15 章 元学习详解 (上)万字中文综述(DL笔记整理系列) 3043331995@qq.com https://fanfansann.blog.csdn.net ...

  4. 计算机专业英语实战记录(整理了上千个相关单词)

    自上一篇<每次阅读外文技术资料都头疼,终于知道原因了>已过去多月,最近又在做简单的实践,实践方式很朴素,就是对照阅读React官方资料和国内翻译的资料,逐句对比,发现了许多问题,特在此记录 ...

  5. linux内核dma内存分配,Linux 4.x 内核空间 DMA 虚拟内存地址

    Architecture: i386 32bit Machine Ubuntu 16.04 Linux version: 4.15.0-39-generic 目录 DMA 虚拟内存区 在 IA32 体 ...

  6. All of Recurrent Neural Networks (RNN)

    - notes for the Deep Learning book, Chapter 10 Sequence Modeling: Recurrent and Recursive Nets. Meta ...

  7. 一种全新的点击率建模方案

    本文作者:branxu,腾讯 CDG 应用研究员 2018 年和 2019 年腾讯算法广告大赛都可以看做推荐系统问题.这类问题最重要的特征是点击率,最大的难点是冷启动.文本结合 2018 年比赛亚军方 ...

  8. 计算机英语讲课笔记03

    文章目录 I. The Result of the Sign-in II. The Definition of a Computer 1. What Is a Computer? 2. von Neu ...

  9. 【技术解读】大赛TOP团队方案技巧大揭秘!

    本文作者:徐安,2018届腾讯广告算法大赛亚军 2018 年和 2019 年腾讯算法广告大赛都可以看做推荐系统问题.这类问题最重要的特征是点击率,最大的难点是冷启动.文本结合 2018 年比赛亚军方案 ...

最新文章

  1. python实例,python网络爬虫爬取大学排名!
  2. python遍历文件夹下所有文件大小_python遍历文件夹读取文件大小 | 学步园
  3. 重磅发布!最新版《动手学深度学习》PDF 版今天终于可以下载
  4. c语言怎么减去一个16进制数,一个简单的有关问题:像这样的16进制数怎么转换得到...
  5. HDU - 5030 Rabbit's String(后缀数组+二分)
  6. minecraft pythonapl_Substance PythonAPI入门案例
  7. Django工具:Git简介与基本操作
  8. 关于 Flutter Layout(转载)
  9. Python可以这样学(第六季:SQLite数据库编程)-董付国-专题视频课程
  10. 斯坦福大学面向Tensorflow深度学习研究课程(2018)
  11. 以太坊 Solidity 函数返回(returns)多个值 和 接收方式
  12. mysql php教程笔记_Mysql学习笔记(一)
  13. semilogx 多条曲线_如何在excel中绘制多条曲线
  14. Django 中针对基于类的视图添加 csrf_exempt
  15. 【HC-SR501人体红外传感器】
  16. Intel IPP库概述,合计共5000个函数
  17. javaScript模拟实现call
  18. 计算机与信息科学学士,计算机与信息科学理科学士
  19. Java串口开发教程(javax.comm)
  20. 华为鸿蒙与鸿蒙网,华为鸿蒙专题研究报告:鸿蒙生态加速,国产软件迎长期机遇...

热门文章

  1. 聚美出空气净化器 陈欧再为自己代言
  2. 海哥:再谈粉丝经济,你所知道的99%都是错误的。
  3. 盗版win10升级win10正式版
  4. 股市精忠社杨忠国服务中心:字节发力本地生活
  5. 全能智能枪弹柜 基于物联网的武器装备管理系统
  6. 企业邮箱的概念及优势
  7. 高考经验:一个差生冲击高考一本的成功经验
  8. golang+es 爬取网易云音乐评论
  9. 笔记本电源适配器为什么总坏_为什么某些交流适配器和电源会发出啸叫声?
  10. Unix环境编程中的apue.h和err_quit、err_sys问题