Chapter 13
Stream Control
Transmission Protocol
Objectives
Upon completion you will be able to:
Be able to name and understand the services offered by SCTP
Understand SCTPs flow and error control and congestion control
Be familiar with the fields in a SCTP segment
Understand the phases in an SCTP association
Understand the SCTP state transition diagram
TCP/IP Protocol Suite 1
Figure 13.1 TCP/IP protocol suite
TCP/IP Protocol Suite 2
Note:
SCTP is a message-oriented, reliable
protocol that combines the
good features of UDP and TCP.
TCP/IP Protocol Suite 3
13.1 SCTP SERVICES
We explain the services offered by SCTP to the application layer
processes.
The topics discussed in this section include:
Process-to-Process Communication
Multiple Streams
Multihoming
Full-Duplex Communication
Connection-Oriented Service
Reliable Service
TCP/IP Protocol Suite 4
Table 13.1 Some SCTP applications
TCP/IP Protocol Suite 5
Figure 13.2 Multiple-stream concept
TCP/IP Protocol Suite 6
Note:
An association in SCTP can involve
multiple streams.
TCP/IP Protocol Suite 7
Figure 13.3 Multihoming concept
TCP/IP Protocol Suite 8
Note:
SCTP association allows multiple IP
addresses for each end.
TCP/IP Protocol Suite 9
13.2 SCTP FEATURES
We discuss the general features of SCTP and then compare them with
those of TCP.
The topics discussed in this section include:
Transmission Sequence Number (TSN)
Stream Identifier (SI)
Stream Sequence Number (SSN)
Packets
Acknowledgment Number
Flow Control
Error Control
Congestion Control
TCP/IP Protocol Suite 10
Note:
In SCTP, a data chunk is numbered
using a TSN.
TCP/IP Protocol Suite 11
Note:
To distinguish between different
streams, SCTP uses a SI.
TCP/IP Protocol Suite 12
Note:
To distinguish between different data
chunks belonging to the same stream,
SCTP uses SSNs.
TCP/IP Protocol Suite 13
Figure 13.4 Comparison between a TCP segment and an SCTP packet
TCP/IP Protocol Suite 14
Note:
TCP has segments;
SCTP has packets.
TCP/IP Protocol Suite 15
Note:
In SCTP, control information and data
information are carried in separate
chunks.
TCP/IP Protocol Suite 16
Figure 13.5 Packet, data chunks, and streams
TCP/IP Protocol Suite 17
Note:
Data chunks are identified by three
identifiers: TSN, SI, and SSN.
TSN is a cumulative number
identifying the association; SI defines
the stream; SSN defines the chunk in
a stream.
TCP/IP Protocol Suite 18
Note:
In SCTP, acknowledgment numbers
are used to acknowledge only data
chunks; control chunks are
acknowledged by other control chunks
if necessary.
TCP/IP Protocol Suite 19