如何使用tcpdump检索mcs索引

如何使用tcpdump检索mcs索引,tcpdump,tshark,Tcpdump,Tshark,我试图找出如何使用tcpdump来查找数据包的mcs索引。我已经知道我需要从radiotap头中提取一些东西,我在mac上,所以我应该可以访问这个。我已经做到了: tcpdump -i en1 -I -y ieee802_11_radio tshark -i en1 -Y radiotap.mcs.index -I 我也乐于使用类似tshark的东西。与tshark一起,我取得了如下成果: tcpdump -i en1 -I -y ieee802_11_radio tshark -i en

我试图找出如何使用tcpdump来查找数据包的mcs索引。我已经知道我需要从radiotap头中提取一些东西,我在mac上,所以我应该可以访问这个。我已经做到了:

tcpdump -i en1 -I -y ieee802_11_radio
tshark -i en1 -Y radiotap.mcs.index -I
我也乐于使用类似tshark的东西。与tshark一起,我取得了如下成果:

tcpdump -i en1 -I -y ieee802_11_radio
tshark -i en1 -Y radiotap.mcs.index -I

我不知道从这里走到哪里,也不知道这是否会在我不知情的情况下给我所需要的。这可能只是一个关于解密输出的问题,但我不是很确定。我已经做了很多搜索,但没有找到很多明确的文档。

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标志