使用pcapsendpacket在C中发送80211帧时出现的问题

时间:2015-04-14 09:02:13

标签: c pcap 802.11 radiotap

我正在尝试使用带有以下radiotap的pcap_sendpacket发送802.11帧:

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
};

我也在使用include / linux / ieee80211.h中定义的802.11标头:

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捕获帧时,它看起来像以太网帧,其中radiotap头被转换为Ehternet头。

我在某处犯了错误吗?  此致

0 个答案:

没有答案