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

评论