ICMP 头: ////////////////////////////////////////////////////////////////// // // // // // ICMP 头部 // // 符合 RFC792 里标识的ICMP 头部 // // // // // ////////////////////////////////////////////////////////////////// typedef struct _IcmpHeader { BYTE IcmpType; file://报文类型 BYTE IcmpCode; file://报文类型进一步信息 USHORT IcmpChecksum; union file://根据不同的类型有不同的数据 { struct {unsigned char uc1,uc2,uc3,uc4;} sUC; struct {unsigned short us1,us2;} sUS; unsigned long sUL; } sICMP; unsigned long ICMP_Originate_Timestamp; file://不是标准头,呵呵,不过也够用了 unsigned long ICMP_Receive_Timestamp; unsigned long ICMP_Transmit_Timestamp; } ICMPHeader;
/*这个头部是我综合得到的,目前应该是和标准头部结构比较接近的了。*/

|