wrieshark 抓包图解 MSDU AMSDU MPDU AMPDU 的区别

2023-11-05

区分这几种帧格式明确 802.3 和  802.11 两种帧格式即可

MSDU: 首先 MSDU 是802.3的帧格式,从以太口发出去的帧都是MSDU格式的

A-MSDU: AMSDU 是把几个MSDU 聚合在一起并从以太网口发出去的帧

MPDU: MPDU属于802.11的帧, 从协议栈发下来的数据首先先被转化成802.3格式的MSDU,之后经过wireless driver,继而通过无线网驱动把802.3格式的MSDU转换成802.11格式的MPDU。

               我们用wireshark抓取的空口中的无线数据包都可以当做是一个MPDU, 一个MPDU中可能包含一个MSDU或者一个A-MSDU chain, 这些在wrieshark中都可以看到

 

A-MPDU:若干个MPDU 聚合在一起并通过无线网驱动从空口发出去的数据包就是A-MPDU, A-MPDU中的MPDU个数是通过client和 AP之间交互的BA帧确定的。

如下图这是从空口抓到的一组A-MPDU数据,首先是一个block-ack 帧,注意这个block-ack帧的start-sequence-Number值是1645,十六进制是66d0,接下来是一组MPDU的数据包

 

 

下面这种图是一组MPDU发完之后接下来,接下来对端有发送了一个block Ack帧,大家注意两边BA帧的MAC地址方向,但这个图有一个缺点就是这个BA帧的start-sequence-Number值看不到,不过没有关系,上一幅图的Sequenc Number值是66d0,这次的值是6ad0,   6ad-66d= 40, 换算成10进制就是 64, 因此判断出本次的一个AMPDU中包含了64个MPDU,帧聚合64正好是QCA wireless driver所支持的最大聚合数量。 而这每一个MPDU包里面如果我们逐个点开,就会看到MSDU的数据格式了。

 

本次贴图略微笼统,但大致意思相信已经跟大家讲清楚了,后续如果有时间我会在更新一下图片。

再次强调一下大家主要看图中的 Block Ack Starting Sequence Control(SSC) 后面的数字就可以了,两者相减正好是64,但实际调试中我们除了要看这位之外,还要逐个检查这两个BA帧之间是否真的有64个MPDU包。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

wrieshark 抓包图解 MSDU AMSDU MPDU AMPDU 的区别 的相关文章

  • 分析蓝牙低功耗流量

    在尝试研究 BLE 时 我想知道是否可以通过 Wireshark 和 snort 等工具对其进行分析 我遇到过一个名为 ubertooth 的 USB 设备 我们需要购买该设备才能在 BLE 框架上执行 DPI 对吧 是否可以在 Wires
  • Xcode4.2中的无线调试

    当我在 Xcod e4 2 中使用无线调试时 它告诉我 不知道怎么跑 尝试 帮助目标 请参见 xcode 中的无线调试 了解更多信息 Xcode 4 2 中的无线调试仍然不稳定 我只能启动并运行一两次 然后需要重新启动 Xcode 禁用和重
  • 如何获取已连接 WiFi android 的信号强度?

    我想获取与我的设备连接的 wifi 的信号强度 这可能很容易 但我是初学者 这是作业 如何获得 我尝试了这段代码 但这不起作用 registerReceiver new BroadcastReceiver Override public v
  • 是否可以使用 Android SDK 或 NDK 禁用无线网络?

    是否可以使用 Android SDK 或 NDK 在 Android 设备上禁用无线网络 为了启用 禁用 WiFi 状态 您必须在应用程序清单中授予以下权限 android permission CHANGE WIFI STATE 然后您可
  • Xcode 4.5 - 在我的设备上无线构建应用程序

    所以最近我的 iPhone 4 决定停止工作 我无法再使用 USB 将其连接到我的 Mac 或 PC 只有当我将它连接到墙上插座中的 USB 时它才会充电 并且我必须按下 30 针插入时连接器向上 但这是另一个问题 问题是我无法再在我的设备
  • Android 无需 root 即可访问 ARP 表

    最近在做一个Android项目 需要访问ARP表 要求之一是避免任何需要 root 设备的方法 所以 我的问题是 有没有办法在不root设备的情况下访问android中的ARP表 目前我发现大多数方法都使用 proc net arp 来访问
  • 使用Cocoa / Objective-C,在Mac OS X中获取当前连接网络的安全类型

    如何在 Objective C Cocoa 程序中获取当前连接的 Airport 网络的安全类型 和其他信息 请参阅苹果文档SysConfigAPI 它允许您读取该信息以及网络连接的许多属性 http developer apple com
  • 为什么 iwlist 扫描几乎每次都会返回缓存结果?

    我有一个运行 linux 内核 2 6 32 的机顶盒 无法升级 请不要建议这样做 我正在使用配置为使用 WEXT 驱动程序的 Realtek 8192CU 驱动程序 什么会导致 iwlist 扫描不断返回缓存结果 看起来 当 STB 启动
  • wireshark抓包工具的使用

    专注于分享软件测试干货内容 欢迎点赞 收藏 留言 如有错误敬请指正 交流讨论 欢迎加入我们一起学习 资源分享 耗时200 小时精选的 软件测试 资料包 软件测试学习教程推荐 火遍全网的 软件测试 教程 前言 wireshark是非常流行的网
  • 构建网络服务器,客户端不确认 HTTP 200 OK 帧

    我正在根据教程构建自己的网络服务器 我找到了一种简单的方法来启动 TCP 连接并发送一段 http 数据 网络服务器将在微控制器上运行 因此它会非常小 无论如何 以下是我需要经历的顺序 接收SYN 发送SYN ACK 接收 ACK 连接现已
  • Wireshark 中以太网帧末尾的 0 字节是什么?

    after ARP protocol in a frame there are many 0 bytes Does anyone know the reason for the existence of these 0 bytes 检查以太
  • 如何在 OSX Catalina (10.15) 中使用 Wireshark 捕获 USB 流量

    我正在尝试让 Wireshark USB 捕获工作 显然 Catalina 之前的技巧就是调出界面 以便 Wireshark 可以看到它 https forums developer apple com thread 95380 https
  • 在我的 CentOS 机器上找不到wireshark init.lua

    所以我试图在我的 CentOS 7 服务器上获取一个与 tshark 一起使用的脚本 但我遇到了问题 该脚本在我的Windows笔记本电脑上运行良好 我只是将其放在appdata的plugins文件夹中 但我在linux上找不到类似的位置
  • 如何从wireshark复制捕获的数据包的十六进制数据

    这是例子 这是捕获的数据包数据 00000000 00 6e 0b 00 n 00000004 4d 5a e8 00 00 00 00 5b 52 45 55 89 e5 81 c3 81 MZ REU 00000014 12 00 00
  • 通过 C++ 检查 Windows 计算机是否在以太网上

    因此 我尝试为此寻找几个不同的答案 我认为可能有希望的一个是 如何使用 Qt 检查 Windows 上的网络接口类型是以太网还是无线 https stackoverflow com questions 21680108 how to che
  • 尝试通过 SMTP 发送邮件。没有邮件到达并且没有异常错误

    问题 制作了一个小型邮件程序 该程序在我的开发人员电脑上完美运行 但在投入生产时却失败了 protected void Page Load object sender EventArgs e string smtpHost Configur
  • 监控 Android 手机中的网络活动

    我想监控我的 Android 手机的网络流量 我正在考虑在 Android 上使用 tcpdump 但我不确定是否必须为手机进行交叉编译 另一个问题是 如果我想监控某个应用程序的流量数据 有什么命令可以做到这一点吗 TCPDUMP 是我最喜
  • 如何过滤wireshark以仅查看从我的计算机发送/接收的dns查询?

    我是wireshark新手 正在尝试编写简单的查询 要查看仅从我的计算机发送或由我的计算机接收的 DNS 查询 我尝试了以下操作 dns and ip addr 159 25 78 7 其中 159 25 78 7 是我的 IP 地址 看起
  • IE 未在 TLS 相互身份验证中发送客户端证书

    我正在尝试与第三方 API 建立 TLS 相互身份验证 客户端证书配置良好 当我尝试通过 Chrome 访问端点 url 时 它工作正常 Chrome 要求在消息框中确认证书 当我这样做时 页面会显示其内容 当我尝试使用 IE 执行同样的操
  • 如何找出数据包的HTTP头长度?

    我知道如何手动执行此操作 通过查看十六进制转储 我怎样才能自动获得相同的信息 我必须使用 API 吗 我有wireshark 和Microsoft 网络监视器 这可以通过简单地实现Lua解析器 http wiki wireshark org

随机推荐

  • 关于在使用Exchange2003系统时无法向sina,yahoo,hotmail等邮箱发送邮件问题的解决方法...

    先说普通的解决方法 转发 如果这些方法您已经用过还没有解决问题 请看本文章最后部分 该问题是由于反垃圾邮件软件引起的 已经和sina 确认过 他们最近部署了一套反垃圾邮件的系统在默认条件下 邮件服务器在发出helo命令与远端的邮件服务器通过
  • Nginx二级域名代理二级目录

    背景 今天做私单遇到一个很棘手的问题 甲方购买的是阿里云虚拟主机 众所周知虚拟主机虽然能绑定多个域名 但是只能指定一个根目录 也就是所有域名的访问都是指向到根目录 一共是开发了PC端 WAP端 管理端三个段 都要部署上去 用的vue cli
  • @Cacheable设置过期时间

    链接 https mp csdn net mp blog creation editor spm 1001 2101 3001 5352
  • Android开发者跳槽指南灵魂拷问

    前言 2020年是转折的一年 上半年疫情原因 很多学android开发的小伙伴失业了 虽找到了一份工作 但高不成低不就 下半年金九银十有想法更换一份工作 很多需要大厂面试经验和大厂面试真题的小伙伴 想提前准备刷下题 接下来分享一份我的字节跳
  • 907. 子数组的最小值之和

    907 子数组的最小值之和 原始题目链接 https leetcode cn problems sum of subarray minimums 给定一个整数数组 arr 找到 min b 的总和 其中 b 的范围为 arr 的每个 连续
  • 智能分类

    1 人工智能与机器学习 1 1 谈谈人工智能 人工智能 Artificial Intelligence 英文缩写为AI 它是研究 开发用于模拟 延伸和扩展人的智能的理论 方法 技术及应用系统的一门新的技术科学 人工智能是计算机科学的一个分支
  • GPS模块编程之NMEA0183协议

    NMEA 0183是美国国家海洋电子协会 National Marine Electronics Association 为海用电子设备制定的标准格式 现在已经成为GPS导航设备统一的RTCM Radio Technical Commiss
  • JSON parse error: Illegal unquoted character ((CTRL-CHAR, code 9))问题解决

    项目场景 周末在家看了公司最近上的新需求和相关代码 项目是SpringBoot框架 接口是POST类型的 问题描述 这个POST接口入参实体中有个String类型的属性rule 我在APIFox通过POST请求并debug这个接口的时候出现
  • 【Unity】ScriptableObject的介绍

    Unity ScriptableObject的介绍 看了下ScriptableObject的一些介绍 最大的优势感受有三点 json 把数据真正存储在了资源文件中 能够像其余资源那样管理它 例如退出运行也同样会保持修改 能够在项目之间很好的
  • 爬虫框架Scrapy(12)爬取动态页面

    文章目录 爬取动态页面 一 Splash 渲染引擎 1 render html 端点 2 execute 端点 3 常用属性与方法 1 Splash 对象的属性 2 Splash 对象的方法 二 安装 Scrapy Scrapy 1 安装
  • Java集合框架及基本接口

    文章目录 Collection接口及迭代器 泛型方法的使用 集合基本接口和实现 List ArrayList LinkedList ListIterator接口和Iterable接口的区别 Set HashSet TreeSet Queue
  • 统计字符串中整数个数

    输入一个字符串 内有数字和非数字字符 例如 jh2515da555adad22 dsd55252aa 将其中连续数字作为一个整数 依次存放在 一组数a中 例如 2515放在a 0 555放在a 1 统计有多少个整数 并输出这些数 inclu
  • Python中的物体检测算法有哪些?

    人工智能技术在不断发展 物体检测技术在计算机领域也变得越来越重要 提到人工智能 一定少不了Python Python语言的应用范围也逐渐广泛 那么你知道Python物体检测技术是什么吗 以下是详细的内容 什么是物体检测技术 物体检测技术 顾
  • Android——recyclerview.adapter公共方法、类、接口的作用简述

    功能分类 公共内部接口 使用场景 数据绑定 onCreateViewHolder ViewGroup parent int viewType onBindViewHolder VH holder int position getItemCo
  • 排序——冒泡排序(Bubble sort)

    定义 冒泡排序是一种较简单的排序算法 它重复地走访过要排序的元素列 依次比较两个相邻的元素 如果顺序 如从大到小 首字母从Z到A 错误就把他们交换过来 走访元素的工作是重复地进行直到没有相邻元素需要交换 也就是说该元素列已经排序完成 这个算
  • 黑客/网络安全【零基础自学】

    一 为什么选择网络安全 这几年随着我国 国家网络空间安全战略 网络安全法 网络安全等级保护2 0 等一系列政策 法规 标准的持续落地 网络安全行业地位 薪资随之水涨船高 未来3 5年 是安全行业的黄金发展期 提前踏入行业 能享受行业发展红利
  • 如何建设一个安全运营中心(SOC)?

    然信息安全管理问题主要是个从上而下的问题 不能指望通过某一种工具来解决 但良好的安全技术基础架构能有效的推动和保障信息安全管理 随着国内行业IT应用度和信息安全管理水平的不断提高 企业对于安全管理的配套设施如安全运营中心 SOC 的要求也将
  • wifi协议_图解 802.11wifi协议

    微信公众号 卢同学关注可了解更多 若有问题或建议 请与本人联系或者公众号留言 如果你觉得此文对你有帮助 欢迎赞赏 目录 凡事若能综观形势 通常有助于细节的进一步探究 从OSI七层模型来看 802规范的重心放在OSI模型最下面的两层 即数据链
  • Python爬虫入门7:HTML报文解析获取网页基本信息

    前往老猿Python博客 https blog csdn net LaoYuanPython 一 引言 BeautifulSoup是三方模块bs4中提供的进行HTML解析的类 可以认为是一个HTML解析工具箱 对HTML报文中的标签具有比较
  • wrieshark 抓包图解 MSDU AMSDU MPDU AMPDU 的区别

    区分这几种帧格式明确 802 3 和 802 11 两种帧格式即可 MSDU 首先 MSDU 是802 3的帧格式 从以太口发出去的帧都是MSDU格式的 A MSDU AMSDU 是把几个MSDU 聚合在一起并从以太网口发出去的帧 MPDU