Windows下C ++中重传的Wifi数据包数

时间:2016-02-18 08:30:32

标签: c++ windows winapi wifi wlanapi

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

  • 是否有可直接从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,我没有得到任何值。也许我的联系很好,没有丢弃任何帧?

  3. 提前致谢!

1 个答案:

答案 0 :(得分:0)

除非您有专门的司机,否则您可能无法获得此信息。或者,设置嗅探器,捕获此设备的所有通信并查找重新传输。

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

IP级别的丢弃通常是由“服务质量”整形引起的,它比wifi技术层高得多。