Несоответствие заголовка 802.11 - pcap

Я снимаю wirless кадры, первая структура, которую я использую, это

struct mgmt_header_t {
    u_int16_t   fc;
    u_int16_t   duration;
    u_int8_t    da[6];
    u_int8_t    sa[6];
    u_int8_t    bssid[6];
    u_int16_t   seq_ctrl;
};

но это несоответствие заголовка, потому что мой захваченный пакет начинается с адреса назначения, за которым следует адрес источника?! Я думаю, что я на 802.11g есть разница? указанная выше структура соответствует стандарту tcpdump и ieee802.11-2007

- ОБНОВЛЕНИЕ - После взгляда на wireshark он говорит [Протоколы в кадре: eth:ip:tcp:http ] и тестирование этих структур в этом порядке работает, но я все еще ищу анализ кадра 802.11

2 ответа

Теперь я понимаю это, и я написал об этом здесь http://pcap-wireless.blogspot.com/2011/11/post-1.html

"Протоколы в фрейме: eth:ip:tcp:http" означает, что пакеты имеют заголовки Ethernet, а не заголовки 802.11. В большинстве операционных систем захват по интерфейсу 802.11 по умолчанию дает заголовки Ethernet; вам придется явно выбирать заголовки 802.11 при захвате, либо выбирая режим монитора (единственный способ получить заголовки 802.11 в ОС, отличных от BSD, - это захват в режиме монитора), либо выбирая заголовки 802.11 (что можно сделать на BSD когда не захватывает в режиме монитора). В Windows WinPcap в настоящее время вообще не поддерживает захват в режиме монитора.

Другие вопросы по тегам