C
typedef struct { WORD SourcePort; WORD DestPort; DWORD SeqNumber; DWORD AckNumber; struct { unsigned char Reserved3 : 4; unsigned char Val : 4; } DataOffset; union { struct { unsigned char flagFIN : 1; unsigned char flagSYN : 1; unsigned char flagRST : 1; unsigned char flagPSH : 1; unsigned char flagACK : 1; unsigned char flagURG : 1; unsigned char Reserved2 : 2; } bits; BYTE byte; } Flags; WORD Window; WORD Checksum; WORD UrgentPointer; } TCP_HEADER;
Description
TCP Header Data Structure
Members
|
Members |
Description |
|
WORD SourcePort; |
Local port number |
|
WORD DestPort; |
Remote port number |
|
DWORD SeqNumber; |
Local sequence number |
|
DWORD AckNumber; |
Acknowledging remote sequence number |
|
struct { unsigned char Reserved3 : 4; unsigned char Val : 4; } DataOffset; |
Data offset flags nibble |
|
union { struct { unsigned char flagFIN : 1; unsigned char flagSYN : 1; unsigned char flagRST : 1; unsigned char flagPSH : 1; unsigned char flagACK : 1; unsigned char flagURG : 1; unsigned char Reserved2 : 2; } bits; BYTE byte; } Flags; |
TCP Flags as defined in RFC |
|
WORD Window; |
Local free RX buffer window |
|
WORD Checksum; |
Data payload checksum |
|
WORD UrgentPointer; |
Urgent pointer |