1

Windows Native WiFi API を使用して、一定期間に受信したパケットとフレームの数を取得しようとしています。

たとえば、パケット サイズが MTU 未満 (例: 1000 バイト) に設定されている場合、理想的な受信パケット数は受信フレーム数と等しくなります。

WLAN_MAC_FRAME_STATISTICS構造体とそのメンバーullReceivedFrameCountおよびullDecryptSuccessCountを使用して値を取得しました。この Web サイト を参照してください

しかし、結果は私が思ったものではありません。ビーコンなどのように、ルーターとMACレイヤーのコンピューター間のメッセージであると思われるフレームがさらにあります。

私の質問は、ネイティブ API ではなく MAC レイヤー情報を取得する方法や、情報をより正確にするためにこの問題に対処する方法はありますか?

4

1 に答える 1

0

そのようなものは存在しないと思いAPIます。MAC Layer上のレイヤーから解像度を取得しようとしています。そんなことを許してしまうと、レイヤーの区別が崩れてしまうと思います。各レイヤーは、厳密に定義された公開された操作とデータのセットを持つ、他のレイヤーにとっては一種のブラック ボックスです。API実際のデータ パケットをカウントする場合は、 inIP or transport layerではなく inを探す必要がありますMAC layer

于 2012-11-25T07:33:22.107 に答える