0

我需要在 Windows 下使用 C++ 获取重传 Wifi 数据包的数量(和字节大小)。我需要的信息是非常底层的,封装在 Wifi-Frame 的 Frame Control 中。

  • 是否有直接从 Windows/WinApi 获取我需要的信息的接口?

我有两次尝试来获得我想要的信息,但也有问题:

  1. 本机 WiFi API:有一个被调用的结构体WLAN_STATISTICS,它包含一个结构体数组WLAN_PHY_FRAME_STATISTICS和字段ullRetryCount

    • 为什么是WLAN_PHY_FRAME_STATISTICS一个数组?元素代表什么?
    • ullRetryCount我需要的信息吗?我在这里得到值,但我不能确定它是正确的......
  2. IP Helper API:结构体MIB_IF_ROW2中有字段OutDiscards,我没有得到任何值。也许我的连接很好并且没有丢弃任何帧?

提前致谢!

4

1 回答 1

0

除非您有专门的驱动程序,否则您可能不会获得此信息。或者,设置嗅探器,捕获来自该设备的所有通信并查找重传。

WLAN_STATISTICS 是一个数组,因为它可以在具有多个 PHY 的设备上拥有多个实例。每个 PHY 一个 WLAN_PHY_FRAME_STATISTICS 表。

IP级别的丢弃通常是由“服务质量”塑造引起的,它比wifi phy高得多。

于 2016-02-19T02:49:00.450 回答