我没有抓过 wireless 设备的数据包,但根据 802.11 的定义,我认为他应该有特殊的二层首部(非标准以太网那样)
楼主可以尝试一下
看了一下 <linux/802.11h> 的内容,有这样的结构体
struct ieee_802_11_header {
u16 frame_control;// needs to be subtyped
u16 duration;
u8 mac1[6];
u8 mac2[6];
u8 mac3[6];
u16 SeqCtl;
u8 mac4[6];
u16 gapLen;
u8 gap[8];
};
struct ieee_802_3_header {
u16 status;
u16 payload_length;
u8 dst_mac[6];
u8 src_mac[6];
};
复制代码
也许对你有用