1

tcpdump を使用してパケットの mcs インデックスを見つける方法を見つけようとしています。radiotap ヘッダーから何かを抽出する必要があることがわかりました (Mac を使用しているので、これにアクセスする必要があります)。私は次のようになりました:

tcpdump -i en1 -I -y ieee802_11_radio

また、tshark のようなものを使用することにもオープンです。tshark を使用すると、次のようになります。

tshark -i en1 -Y radiotap.mcs.index -I

ここからどこへ行けばいいのか、それとも知らないうちにこれが必要なものを与えてくれるのかわかりません。これは出力の解読に関する質問かもしれませんが、よくわかりません。私は多くの検索を行いましたが、多くの明確なドキュメントは見つかりませんでした。

4

1 に答える 1

0

現在、tcpdump は radiotap ヘッダーから 11n または 11ac の情報を抽出しないため、それを使用して MCS インデックスを取得することはできません。これはバグです。私はそれを修正します。

必要な TShark コマンドは、次のようなものになります。

tshark -i en0 -I -Y radiotap.mcs.index -T fields -e radiotap.mcs.index

-Y radiotap.mcs.index「radiotap.mcs.index を持たないパケットを破棄する」ことを意味します。-T fields -e radiotap.mcs.index「パケットに存在する場合は radiotap.mcs.index の値を出力する」ことを意味します (パケットに存在しない場合は空白行を出力するため、-Yフラグも使用します)。

于 2015-06-22T16:42:57.877 に答える