ethernet内部会有broadcast 和 multicast。这两种包都是一个STA向多个STA发包。

当没有wifi存在的时候,LAN口之间的broadcast 和 multicast是可靠转发的,但是若有wifi存在就不一样了。

电源考量

根据协议,broadcast和multicast在DTIM的时候AP会发送给STA。DTIM在AP中的设置一般是一倍的TIM。

当DTIM增加的时候,会更加省电,因为出于PS模式下的STA醒来的次数变少了。但是这也会导致某些应用的延时加大。

DTIM减少的时候,会更加费电。

稳定性

broadcast 和 multicast都是使用基本速率发送的。多次测试可以看到,它们是用11Mbps的CCK rate发送。

当然这只是AP发出的broadcast和multicast的设定,从STA发出的包还是以正常的速率来。

一般来说,这两种包是没有ACK保护的,也就是说会丢包。

对于Ethernet来说,这两种包基本上不会丢,因为Ethernet比较稳定。但是wifi层面存在很多干扰,导致

丢包严重。

802.11透明转发

802.11对于BC/MC包的处理,可以理解为对ethernet是透明的。

当WiFi Client发送BC/MC包的时候,AP会对这个包进行转发,下面是流程:

1.STA以正常速率发出QoS data给AP,RA和TA分别是STA和AP的地址,SA是STA的地址,DA是BC/MC地址。使用pairwise key加密

2.AP以基本速率发出DATA,RA是BC/MC地址,TA是AP的地址,SA是STA的地址,DA是BC/MC地址,SA是STA的地址。使用group key加密。

注意到,对于BC/MC的包,都是进过加密的,一般都是CCMP加密。无线Client需要用group来解析收到的包,802.11也是提供了很好的安全性。

对于两端的STA,将802.11包转换成Ethernet包之后,802.11层次的东西就不可见了,唯一的区别是无线AP的LAN口之间的BC/MC包不容易丢,

但是LAN和wireless,wireless和wireless之间的BC/MC包容易丢弃。当然了,从wireless STA到LAN口的包应该不容易丢,因为之间传输的是unicast的Qos data,有ACK保护。

其他

在编程中会涉及到IP地址和MAC地址的转换,实际上IP地址填写完之后,协议栈会帮你转换成MAC地址。

在这点上802.11和Ethernet是没什么区别的,因为这是IP layer和MAC Layer接口处的考量。

测试工具推荐这个(开源的):

转载于:https://www.cnblogs.com/tanhangbo/p/4573742.html

802.11 对于multicast 和 broadcast的处理相关推荐

  1. NS2中802.11代码深入理解—packet传输的流程 (转帖)

    如何传送一个封包(How to transmit a packet?) 首先,我们要看的第一个function是在mac-802_11.cc内的recv( ),程式会先判断目前呼叫recv( )这个p ...

  2. 802.11概述及帧结构分析

    目录: 1  802.11概述 2  拓扑结构及服务类型 3  帧格式 3.1 帧格式概述 3.2 MAC Header 3.3 帧类型 1 802.11概述 IEEE 802.11 是一个协议簇,  ...

  3. 802.11 参考手册

    目录 一.802.11成帧封装实现    3 1.1控制帧    3 1.1.1 一般的帧控制位    3 1.1.2   RTS(请求发送)    4 1.1.3   CTS (允许发送)    5 ...

  4. 802.11 MAC Header(MAC头)

    3.1 802.11 MAC Header(MAC头) • Frame Control(帧控制域) • Duration/ID(持续时间/标识) • Address(地址域) • Sequence C ...

  5. 802.11协议基础

    1. 802.11管理功能–用户接入过程 STA (工作站)启动初始化.开始正式使用.AP 传送数据幀之前,要经过三个阶段才能接入: (1) 扫描(SCAN)        (2) 认证(Authen ...

  6. 802.11 WLAN/CCKM/11R Roaming

    Introduction This document describes the different types of wireless roaming methods available for 8 ...

  7. 802.11协议:wifi

    802.11协议 博客链接:https://www.blog.23day.site/articles/71 一.协议简介 IEEE 802协议簇是指IEEE标准中关于局域网(LAN)和城域网(MAN) ...

  8. 802.11 MAC 基础

    1. MAC所面临的挑战 射频链路品质 802.11采用肯定确认机制.所有传送出去的帧都必须得到响应,只要有任何一个环节失败,该帧即被视为漏失. -------原子操作 隐藏节点的问题 无线收发器通常 ...

  9. 802.11 帧封装细节

    802.11帧主要有三类: 数据帧--好比 802.11 的驮马,负责在工作站之间传输数据. 控制帧--控制帧通常与数据帧搭配使用, 负责区域的清空.信道的取得以及载波监听的维护,并于收到数据时予以正 ...

  10. 802.11 - (1)

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

最新文章

  1. 数组公式基本功修炼之初步使用
  2. Python 技术篇-用base64库对音频、图片等文件进行base64编码和解码实例演示
  3. 程序员之工具杂烩(一)
  4. html5在线考试开发,基于HTML5的无纸化在线考试系统.docx
  5. 李宏毅机器学习——无监督学习(三)
  6. 网易游戏开发工程师笔试题
  7. 展讯8541E:NFC PM1810驱动调试
  8. Dagger2入门到放弃
  9. 信息论相对熵的凸性证明
  10. SHAP (SHapley Additive exPlanations)
  11. Redis的使用场景及其介绍
  12. 深入浅出matplotlib(9):知道两点坐标画直线
  13. 上古卷轴5捏脸php导入,上古卷轴5捏脸预设导入 上古卷轴5捏脸预设怎么导入
  14. python repr函数_python的str和repr函数
  15. 企业邮箱怎么开通?手机微信怎么绑定公司邮箱?
  16. 访问控制模型详细介绍
  17. 年份必须是4位数 C语言,输入年份(四位数),判断是否是闰年 C语言编程
  18. 1.1 NBU基本概念
  19. 双斜齿轮-市场现状及未来发展趋势
  20. 半导体器件物理【11】载流子输运现象 —— 散射率Ρ、迁移率μ、电阻率ρ(电导率σ)、砷化镓

热门文章

  1. Remote Desktop Manager for Mac(远程桌面管理)
  2. 如何对MacBook上坏掉的USB-C接口进行故障排除?
  3. JixiPix Rip Studio入门教程:如何修改图层和背景样式?
  4. 如何设置NeoFinder在共享网络中的目录数据库
  5. Rad Controls_Q2_2006 注册机
  6. iOS之StatusBar详解
  7. SpringMVC强大的数据绑定(2)——第六章 注解式控制器详解——跟着开涛学SpringMVC...
  8. [软件架构]基于PluginRT的插件编程
  9. Android开发——通过扫描二维码,打开或者下载Android应用
  10. 投资人常用的忽悠用语!