openwifi · 2022年08月10日 · 北京市

WiFi芯片的维密(5)协议套娃 MSDU,A-MSDU,MPDU……

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)加入技术交流群,请备注研究方向。
推荐阅读
关注数
2189
内容数
35
开源Wi-Fi芯片openwifi项目相关技术进展,欢迎加入
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息