正文

一些常用的报文头结构定义ETHERNET IP UDP PPP2007-01-28 22:38:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/ljqy/22943.html

分享到:

/*Ethernet  Header*/
typedef struct tagEthernet_II_header
{
    BYTE byDA[6];    /*Destinate MAC*/
    BYTE bySA[6];    /*Source MAC*/
    WORD wType;      /*Type*/   
}ETHERNET_HEADER_S,*PETHERNET_HEADER_S;

/*UDP Packet Header*/
typedef struct tagUDPPackerHeader
{
    WORD wSPort;    /*Source Port*/
    WORD wDPort;    /*Destinate Port*/
    WORD wLength;   /*UDP Length*/
    WORD wCheckSum; /*UDP CheckSum*/
}UDPPACKETHEADER_S,*PUDPPACKETHEADER_S;

/*IP Packet Header*/
typedef struct tagIPPackerHeader
{
    BYTE byHeadlen:4     /*head length*/
    BYTE byVer:4         /*version*/   
    BYTE byTOS;          /*Type of Service*/
    WORD wPacketLen;     /*Packet Length*/
    WORD wSequence;      /*Sequence number*/
    WORD wMarkFragPoi;   /**/   
    BYTE byTTL;          /*Time Life*/   
    BYTE byProtocolType; /*byProtocolype*/
    WORD wHeadCheckSum;  /*Check Sum*/
    DWORD dwIPSrc;       /*Source IP*/
    DWORD dwIPDes;       /*Destinate IP*/
}IPPACKETHEADER_S,*PIPPACKETHEADER_S;

/*  PPP Packet Header*/
typedef struct tagPPPPackerHeader
{
    BYTE byFrame;     /*Frame 0x7e*/
    BYTE byAddress;  /*address 0xFF*/   
    BYTE byControl;  /*control 0x03*/
    WORD wProtocal;  /*protocal 0021 c021 8021*/   
}PPPPACKETHEADER_S,*PPPPPPACKETHEADER_S;

阅读(5500) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册