The TCP header contains 10 mandatory fields and an optional extension field. http://en.wikipedia.org/wiki/Transmission_Control_Protocol.
Field Name | Type | Description |
---|---|---|
Src_Port0..1 | PortObjectType |
Identifies the sending port. |
Dest_Port0..1 | PortObjectType |
Identifies the receiving port. |
Seq_Num0..1 | HexBinaryObjectPropertyType |
The Sequence number (32-bits) has a dual role: If the SYN flag is set, then this is the initial sequence numbers. If the SYN flag is clear (see Control Bits element), then this is the accumulated sequence number of the first data byte of this packet for the current session. http://en.wikipedia.org/wiki/Transmission_Control_Protocol. |
ACK_Num0..1 | HexBinaryObjectPropertyType |
If the ACK flag (see Control Bits element) is set then the value of this field is the next sequence number that the receiver is expecting. |
Data_Offset0..1 | HexBinaryObjectPropertyType |
Specifies the size of the TCP header in 32-bit words. |
Reserved0..1 | HexBinaryObjectPropertyType |
these 3 bits are reserved for future use and should be set to zero. |
TCP_Flags0..1 | TCPFlagsType |
The TCP header contains 9 flags (aka Control Bits). |
Window0..1 | HexBinaryObjectPropertyType |
The size of the receive window, which specifies the number of bytes (beyond the sequence number in the acknowledgment field) that the sender of this segment is currently willing to receive. http://en.wikipedia.org/wiki/Transmission_Control_Protocol. |
Checksum0..1 | HexBinaryObjectPropertyType |
The 16-bit checksum field is used for error-checking of the header and data. http://en.wikipedia.org/wiki/Transmission_Control_Protocol. |
Urg_Ptr0..1 | HexBinaryObjectPropertyType |
If the URG flag is set, then this 16-bit field is an offset from the sequence number indicating the last urgent data byte. http://en.wikipedia.org/wiki/Transmission_Control_Protocol. |