MSDU,A-MSDU,MPDU,A-MPDU,PSDU,PPDU ... 看这些似曾相识似懂非懂的WiFi各层数据包的缩写,是不是很上头?网络数据包就是层层套娃,WiFi也不例外。
正文:
在回答上篇WiFi芯片的维密(4)WiFi5时代MAC和PHY的甩锅之战的两个遗留问题之前,有必要先进行一些名词解释,以预先帮你准备好消化下一篇的大量信息。
当我们在谈论WiFi协议时究竟是在谈论什么?大局观容易帮我们理解这个问题:
答案就是:我们在谈论802.11 MAC(媒体访问控制)和PHY(物理层)。802.11协议只管这两层,而它对外(上层)提供服务的数据接口即MSDU:medium access control (MAC) service data unit -- MAC服务数据单元。MSDU本身的格式和如何组织主要取决于更上层(mesh有点特殊,802.11协议在MSDU开头定义了一些专门的控制域)。802.11支持两种MSDU格式:LPD和EPD。EPD即我们熟知的802.3以太网。
剩下的那些名词,指的就是在802.11 MAC和PHY内部的层层封装了:
MPDU:medium access control (MAC) protocol data unit -- MAC协议数据单元
PSDU:physical layer (PHY) service data unit -- 物理层服务数据单元
PPDU:physical layer (PHY) protocol data unit -- 物理层协议数据单元
每一层的数据包称之为本层的协议数据单元(PDU),它包含了本层所特有(添加)的包头和结尾(如果有)。而除去本层包头和结尾之外的部分,即称之为服务数据单元(SDU),这里的服务指的是向上层提供服务。而上层的协议数据单元(PDU)即嵌入到这个服务容器(SDU)内。
有时为了提高小包的传输效率,会进行聚合操作,即A-MSDU:aggregate MSDU,A-MPDU:aggregate MPDU。不过聚合之后只是包变大了,它的功能和角色并没有改变。
下面开始技术总结:
技术总结完毕。
作者: 纸飞机
原文链接:知乎
推荐阅读
更多IC设计技术干货请关注开源芯片/FPGA设计技术专栏。欢迎添加极术小姐姐微信(id:aijishu20)加入技术交流群,请备注研究方向。