【问题标题】:Wireshark, DID Unknown 4041, Prism HeaderWireshark,DID 未知 4041,棱镜接头
【发布时间】:2014-03-21 02:26:00
【问题描述】:

我有一个由 tcpdump 实用程序生成的 xyz.pcap 文件,我在其中捕获了来自我的 Linksys WRT54G 路由器的数据包。捕获时,路由器处于监控模式,这意味着附加了一个棱镜标头。

现在,当我在 wireshark 1.8.2 上打开这个 .pcap 文件时。在棱镜捕获标题下,它显示了我 消息代码:65 消息长度:144 设备名称:eth1 DID 未知 1041 DID 未知 2041 DID 未知 3041 DID 未知 4041 DID 未知 5041 DID 未知 6041 DID 未知 7041 DID 未知 8041 DID 未知 9041 DID 未知 a041

我想从这些数据中查看 RSSI。我有一个工资想法,可能是 4041,但我不确定。一旦我得到 RSSI,我的 C 程序就可以使用 prism_header 结构来使用它了。

那么这个数据包数据中的RSSI值在哪里。

【问题讨论】:

  • 当我在wireshark 上看到DID Unknown 4041 时,它的状态是:未提供(0),但在home.martin.cc/linux/prism 给出的标题结构中。它表示状态 0 表示该参数由驱动程序提供。所以谁认为可靠。

标签: wireshark pcap tcpdump openwrt


【解决方案1】:

尝试运行比 1.8.2 更新的 Wireshark 版本;最新版本是1.10.6,最新的1.8版本是1.8.13。事实证明,Prism 标头格式有两种不同类型的 DID 值,需要更改 Wireshark 来处理它;该更改不在 1.8.2 中,因为 1.8.2 在更改之前就已发布。

(如果您使用的 Wireshark 版本是随 Linux 发行版或 *BSD 提供的软件包,这可能需要您将操作系统升级到具有更高版本 Wireshark 的版本,查找其他 Wireshark 软件包比您供应商的软件包存储库中的那个,或者自己从源代码构建它。)

【讨论】:

  • 我安装了 1.10.6,现在所有 prism 标题结构都可见并显示数据。
  • 我在 RSSI 中看到的只是 -80、-67、-78 等值。我相信它们代表的是 dbm 值。我需要知道,如果我使用 C 结构,即 struct prism_header 并使用它的 RSSI 结构来访问 RSSI 的值,它的数据类型是 u_int_32。那么如何将此值转换为 dbm 中的等效值。
  • 我的设备也是linksys wrt54g路由器,它的cisco设备所以我猜RSSI_Max值是100
猜你喜欢
  • 2022-10-21
  • 1970-01-01
  • 2012-08-16
  • 2019-09-22
  • 1970-01-01
  • 2011-02-15
  • 2014-10-05
  • 2020-08-08
  • 2021-11-20
相关资源
最近更新 更多