The Stream Control Transmission Protocol (SCTP) has a simpler basic packet structure than TCP. Each consists of two basic sections:
Contents
- Common header
- Chunks
- List of chunk types
- INIT ACK chunk
- ABORT chunk
- ECNE chunk
- CWR chunk
- SHUTDOWN COMPLETE chunk
- References
- The common header, which occupies the first 12 bytes. In the adjacent diagram, this header is highlighted in blue.
- The data chunks, which form the remaining portion of the packet. In the diagram, the first chunk is highlighted in green and the last of N chunks (Chunk N) is highlighted in red. There are several types, including payload data as well as different control messages.
Common header
All SCTP packets require the common header section (shown with a blue background).
Chunks
Each SCTP packet consists, in addition to the common header, of chunks. Each chunk has a common format, but the contents can vary. The green bytes in the diagram above signify one chunk.
If the chunk length does not equate to a multiple of 4 bytes then the protocol implicitly pads the chunk with trailing zeros.
Additionally, each chunk type may define a set of parameters which it includes inside the chunk value field (and, consequently, their length in the chunk length).
Two types of parameter exist:
For optional/variable-length parameters, the parameter type, parameter length, and parameter value fields all behave just like their chunk counterparts. The minimum size of parameter is 4 bytes and this occurs when the parameter value field is empty and the parameter consists only of the type & length fields.
List of chunk types
RFC 2960 defines the following list of chunk types. More detailed information about each type is provided in the following subsections.
Following this table each chunk and its parameters are defined. Please note the following color scheme:
INIT ACK chunk
The INIT ACK chunk replicates the INIT chunk except the chunk type is always two.
Mandatory parameters, only in INIT ACK:Fixed parameters:Optional parameters appear with alternating background colors of green and blue:Fixed parameters: NoneOptional parameters are shown with alternating background colors of green and blue:Fixed parameters: NoneOptional parameters are shown with alternating background colors of green and blue:ABORT chunk
ECNE chunk
Not defined yet.
CWR chunk
Not defined yet.