Проблемы при использовании pcapsendpacket для отправки кадров 80211 в C

Я пытаюсь отправить кадры 802.11, используя pcap_sendpacket со следующей радиолентой:

u_char RADIOTAP_HDR[] = {
0x00,                   // it_version
0x00,                   // padding
0x0a, 0x00,             // length
0x00, 0x00, 0x80, 0x00, // IEEE80211_RADIOTAP_TX_FLAGS
0x00, 0x08,             // no-ack required
};

Я также использую заголовок 802.11, определенный в include/linux/ieee80211.h:

struct ieee80211_hdr {
uint16_t /*__le16*/ frame_control;
uint16_t /*__le16*/ duration_id;
uint8_t addr1[6];
uint8_t addr2[6];
uint8_t addr3[6];
uint16_t /*__le16*/ seq_ctrl;
//uint8_t addr4[6];
} __attribute__ ((packed));

При захвате кадра с помощью Wireshark он выглядит как кадр Ethernet, в котором заголовок радиоленты передается как заголовок Ehternet.

Я где-то ошибся? С уважением

0 ответов

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