// CSpoofSocket command target
// //
// TCP Header //
// Implementation of RFC793 TCP Header //
// //
typedef struct _TCPHeader
{
unsigned short SourcePort;
unsigned short DestinationPort;
unsigned int SequenceNumber;
unsigned int AcknowledgeNumber;
unsigned char DataOffset; //Crappy MFC can't use bits
unsigned char Flags;
unsigned short Windows;
unsigned short Checksum;
unsigned short UrgentPointer;
} TCPHeader;
typedef TCPHeader FAR * LPTCPHeader;
#define TCPHeaderLength sizeof(TCPHeader)
//All of the TCP header flags
#define TCPFlag_URG 0
#define TCPFlag_ACK 2
#define TCPFlag_PSH 4
#define TCPFlag_RST 8
#define TCPFlag_SYN 16
#define TCPFlag_FYN 32
//TCP Options
#define TCPOptions_END 0
#define TCPOptions_NO_OPERATION 1
#define TCPOptions_MAX_Segment 2
//Max segment size
#define TCPOptions_MAX_Segment_Length 4