パケットがキャプチャされたインターフェイスのリンク層ヘッダー タイプが LINKTYPE_IEEE802_11 の場合、いいえ、プロトコル バリアントを取得できません。
パケットがキャプチャされたインターフェイスのリンク層ヘッダー タイプが LINKTYPE_IEEE802_11_RADIOTAP である場合 (はい、それが正しい名前です。wiretap.org の pcap-NG 仕様のリンク層ヘッダー タイプのリストは古くなっています。 -to-date リストはtcpdump.org の Link-Layer Header Types ページ) であり、パケットは、パケットに関するさまざまなメタデータを提供するradiotap ヘッダーで始まります。
radiotap ヘッダーにChannelフィールドが含まれている場合、そこにある情報から、プロトコル バリアントに関する情報を特定できます。
- 「5 GHz スペクトル チャネル」 + 「OFDM チャネル」 = 802.11a;
- 「2 GHz スペクトル チャネル」 + 「CCK チャネル」 = 802.11b;
- 「2 GHz スペクトル チャネル」 + 「OFDM チャネル」 = 802.11g;
- 「2 GHz スペクトル チャネル」 + 「ダイナミック CCK-OFDM チャネル」 = 802.11g;
(802.11g の 2 つのフレーバーの違いは、同じチャネルに 802.11b トラフィックも存在する可能性があるかどうかを示します。これは、「動的 CCK-OFDM チャネル」が示すものです)。
ただし、MCSフィールドが存在する場合、それは 802.11n であり、他のタイプではありません。VHTフィールドが存在する場合、それは 802.11ac です。
802.11n に関する情報もいくつか含まれていますが、Channel フィールドと同様に解釈できる XChannel フィールドがある場合もあります。