接続ネットワークの802.11ビーコンの数を計算する方法を知っている人はいますか?アクセスポイントか Adhoc ネットワークなのかは関係ありません。どちらも802.11ビーコンを送信するためです。
私はLinuxプラットフォームの観点からこの質問をしています。私はAdhocネットワーキングとLinuxデバイスで作業しており、ハートビートサービスを作成せずにネットワーク上のノードがアクティブであることを確認する方法が必要です。私はアクセスポイントがクライアントがそれを検出できるように定期的に802.11ビーコンをリリースすることを知っており、Adhocネットワーククライアントにいくつかの類似点があるかどうか疑問に思います。 (ESSID、BSSIDに関連するAdhoc機能があります。クライアントがAdhocネットワークを宣伝することをお勧めします)
私はKali LinuxとAlfa Wifiアダプタを使用して802.11ワイヤレストラフィックを監視することによってこの理論をテストしてきました。 (通常の設定ではありません。ネットワークに接続されているビーコンの数を計算したいです。)その後、2つのLinuxシステム間に2ノードAdhocネットワークを設定しました。 airodump-ngは、クライアントが多数のフレームを生成していることを確認しました。もちろん、すべてのアウトバウンドTCP / UDPをブロックするiptablesルールを設定していないため、アクティビティはオンラインにアクセスしたいいくつかのバックグラウンドプロセスかもしれません。
Wiresharkを開始した後、フレームのすべてではなくても、一部が802.11ビーコンであるという事実を発見しました!毎秒2〜5個のビーコンなど、非常に定期的に放出されます。
802.11 Adhocがこれらのビーコンを解放するために特定の機能や設定を必要とするのか、それとも調整できるのかはわかりませんが、存在します。
接続された Adhoc ネットワークのビーコン数を計算する関数を作成することができます。クライアントの 1 つがビーコンの送信を中断すると、そのクライアントとの通信が失われたと想定できます。
問題は、特別なWi-Fiアダプタやペンテストツールなしで接続されたネットワークの802.11ビーコンを表示して計算する方法が必要であることです。どんな提案がありますか?ありがとうございます!
ベストアンサー1
ワイヤーシャークを使用できます。
次のようにWiresharkでビーコンフィルタを使用できます。
wlan.bssid==mac_address && wlan.fc.type_subtype eq 8
どこ
mac_address
ビーコンを送信するAPのMACアドレス。
wlan.fc.type_subtype eq 8
:このMacでのみすべてのビーコンフレームをキャプチャします。
Wiresharkには、ビーコンが受信した時間を秒単位で表示する時間列もあります。これは時間の流れを知らせる良い指標になることができます。
再帰計算は問題になる可能性があります...
フィルタを実行した後、ビーコンフィルタの数を取得できます。
Wiresharkから次へ進みます。
Statistics ----->Summary
これはあなたにカウントを与えるでしょう確認するとき。更新された数を確認するには、毎回要約に戻る必要があります。