802.11 对于multicast 和 broadcast的处理

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接口处的考量。

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

时间: 2024-10-12 20:25:30

802.11 对于multicast 和 broadcast的处理的相关文章

【NS2】NS2中802.11代码深入理解—packet传输的流程(转载)

如何传送一个封包(How to transmit a packet?)首先,我们要看的第一个function是在mac-802_11.cc内的recv( ),程式会先判断目前呼叫recv( )这个packet的传输方向,若是DOWN,则表示此packet是要送出去的,因此就会再呼叫send(p, h).所以接着,我们跳到send( ),此send( )首先会去检查energy model,若是目前这个node是在睡眠状态(sleep mode),则把此packet给丢弃.然后会把handler

802.11 MAC 基础

1. MAC所面临的挑战 射频链路品质 802.11采用肯定确认机制.所有传送出去的帧都必须得到响应,只要有任何一个环节失败,该帧即被视为漏失. -------原子操作 隐藏节点的问题 无线收发器通常只有半双工工作模式,即无法同时收发数据. 使用RTS和CTS信号来清空传送区域. RTS帧具有两个目的:预约无线链路的使用权,要求接收到该帧的其他工作站保持沉默. 通常只用在高用量的环境下以及传输竞争比较显著的场合. 2.MAC访问模式与时机       载波侦听(Carrier sensing)

802.11 帧封装细节

802.11帧主要有三类: 数据帧——好比 802.11 的驮马,负责在工作站之间传输数据. 控制帧——控制帧通常与数据帧搭配使用, 负责区域的清空.信道的取得以及载波监听的维护,并于收到数据时予以正面的应答,借此促进工作站间数据传输的可靠性. 管理帧——管理帧负责监督, 主要用来加入或退出无线网络, 以及处理基站之间连接的转移事宜. 4.1 数据帧 数据帧会将上层协议的数据置于帧主体加以传递.会用到哪些位,取决于该数据帧所属的类型. 一种区分方式:竞争式服务和免竞争服务两种数据帧 另一种区分方

802.11协议精读12:初探协议性能

序言 在初始的802.11协议版本之后,陆续更新的802.11e,以及802.11n以及更新的802.11技术,其都是基于改善当前802.11协议的缺陷不断进行改进的.为了理解这些改进,我们首先要理解802.11存在的一些问题,其中一个主要的问题就是性能问题. 本文我们先简单介绍802.11中一个常见问题,即路由器的宣称速率不等于实际速率的问题,然后我们具体分析一下这个宣称速率(即物理层速率)的计算方法.在后面一篇文章中,我们会介绍用数学方法对该吞吐量具体进行估计的方法,即Bianchi模型.

802.11 MAC层介绍(二)

上一篇: <802.11 MAC层介绍(一)> 4. MAC帧类型 在上一篇[3.1  Frame Control字段]中介绍了Type和Subtype共同决定了帧类型 而不同类型的帧MAC头部是不同的 主要有如下几种类型帧 - 管理帧(Management Frame) - 控制帧(Control Frame) - 数据帧(Data Frame) tip: 关于帧类型的详细信息请参看规范<802.11-2012.pdf> 4.1 管理帧 管理帧的基本结构如下图 4.1.1 Bea

Bluetooth vs. Wi-Fi(IEEE 802.11)

Bluetooth vs. Wi-Fi(IEEE 802.11) 蓝牙和Wi-Fi(使用IEEE 802.11标准的产品的品牌名称)有些类似的应用:设置网络.打印.或传输文件.Wi-Fi主要是用于替代工作场所一般局域网接入中使用的高速线缆的.这类应用有时也称作无线局域网(WLAN).蓝牙主要是用于便携式设备及其应用的.这类应用也被称作无线个人域网(WPAN).蓝牙可以替代很多应用场景中的便携式设备的线缆,在能够应用于一些固定场所,如智能家庭能源管理(如恒温器)等. Wi-Fi和蓝牙的应用在某种程

802.11协议精读10:节能模式(PSM)

序言 在802.11主要的版本中,总共定义了四种节能模式,本文主要关注最初始的PSM模式,对于在802.11e中添加的ASPD以及802.11n中添加的PSMP,SMPS机制,我们在下一篇再进行论述. PSM(Power Save Mode):802.11协议中初始的节能模式,其对基础架构模式和IBSS模式下的节能机制分别进行了定义,并且在DCF和PCF模式下,其具体的MAC层工作机制也有不同. 如同我们之前的描述,802.11的节能模式基本思想是:AP缓存下行数据,只有当节点休眠结束后主动向A

4.802.11协议笔记:PCF工作模式

序 在前面我们叙述过,在802.11的MAC层中,分成了两种基本工作模式: DCF(Distributed Coordination Function) PCF(Point Coordination Function) 我们已经介绍过了DCF的工作模式,而PCF模式当前只有协议中进行了规范,而在实际产品中几乎很少见到.所以就像在802.11权威指南和CWNA书本中所述一样,对于PCF的机制仅仅是协议规定,而几乎没有产品,所以纯粹对协议希望有深入了解的话,那么才需要对此进行阅读.这里仅仅是将笔者读

802.11简单认证过程

简要过程: sta发探测帧 -> AP响应探测帧并关联 ->STA收到响应发送802.11低级认证 -> AP收到认证响应->Sta选定AP关联->AP关联回复->开始传输数据.如果设置了安全性,则可能需要WPA/WPA2/802.1X认证才能发送数据. 详细过程: 1. 用户(Sta)发送探测请求以发现其邻近范围内的802.11网络.探测请求广播移动台支持的数据速率和802.11能力,如802.11n.因为探测请求从移动站发送到目的地二层地址和ff:ff:ff:ff: