/*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;
评论