wirless学习笔记8续(wireless的数据封包分析)

来源:互联网 发布:win10网络图标禁用 编辑:程序博客网 时间:2024/05/30 05:25

因为在软件中如何分割一个包可以不一样,但是数据结构都一样。

我们来看下图,eapol的数据包:

如上图我们可以看到,在ethernet frame中,在协议类型Protocol type(0x888e),后面的接着的data封的是

eapol的数据包:

关于eapol的hdr结构,根据上面的图,可以如下设置

/* EAPOL for 802.3/Ethernet */
typedef struct {
    struct ether_header eth;    /* 802.3/Ethernet header */       这里是上图ethernet frame的hdr
    unsigned char version;        /* EAPOL protocol version */
    unsigned char type;        /* EAPOL type */
    unsigned short length;        /* Length of body */
    unsigned char body[1];   /* Body (optional) */           这个是optional
} eapol_header_t;


eapol header结束以后,就是eap的封包:

同样对应上面的图:

/* EAP packet format */
typedef struct {
        unsigned char code;     /* EAP code */
        unsigned char id;       /* Current request ID */
        unsigned short length;  /* Length including header */
        unsigned char type;     /* EAP type (optional) */                 注意这里是optional
        unsigned char data[1];  /* Type data (optional) */           注意这里是optional
} eap_header_t;

我们从上面可以看到这个header的后面两位是图中的eap data。

为什么会有optional,因为eapol,以及eap的数据头不是特别固定,从前面文章的封包图可以看。

例如eapol-key以及eap req 的封包。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 济宁图书馆怎么办读者卡 海南省图书馆读者证怎么办 小孩子特别能吃怎么办 小孩吃不下去药怎么办 小孩不肯去上学怎么办 初中没有团员证怎么办 入团申请书丢了怎么办 刚成立单位社保怎么办 老年人耳鸣怎么办小妙招 老人血压高200怎么办 老人晕车后难受怎么办 老人头晕心里慌怎么办 老人憋的慌怎么办 老人厌食没胃口怎么办 老年人心里整天疑心病怎么办 一个人疑心太重怎么办 我疑心病很重怎么办 老人疑心病太重怎么办 心理有问题该怎么办 老人得了妄想病怎么办 小学生没做作业怎么办 孩子完不成作业怎么办 敏感多疑怎么办很痛苦 老年人脾气越来越古怪怎么办 村委会不给盖章怎么办 普通发票超过3万怎么办 仔猪不吃食消瘦怎么办 猫怀孕不吃东西怎么办 兔子产子太多了怎么办 苦瓠子中毒后怎么办 吃了苦丝瓜怎么办 金钱兜黄叶子怎么办 金钱兜叶子枯萎怎么办 金钱兜树干腐烂怎么办 金钱树叶子烂怎么办 招财进宝盆栽不生根怎么办 鹅掌木掉叶子怎么办 新建小区绿化不好怎么办 绿萝长大了怎么办 龙血铁叶子蔫了怎么办? 龙须兰叶子打卷怎么办