What is SCTP?
A story about one delivery contract with a dedicated lane per item, so one jam doesn't stop everything else.
Several delivery items all get loaded onto one truck.The parcel, letter, and registered mail travel bundled as one line.
If the parcel stalls, the letter and registered mail stall with it.Bundled as one line, as in TCP, one item's accident blocks the others too.
SCTP = one contract containing a dedicated lane per item.Even if the parcel lane jams, the letter and registered-mail lanes keep moving.
Lined up next to TCP and UDP, SCTP's difference stands out.SCTP keeps TCP's reliability while adding lanes that don't block each other.
SCTP is well designed, but not widely deployed.Because of firewall and middlebox compatibility, SCTP is mostly used in specific niches like SIGTRAN.
SCTP is a transport protocol that puts several independent streams (lanes) inside one connection (association) and adds multi-homing for extra reliability.
SCTP (Stream Control Transmission Protocol) gives reliable, ordered delivery like TCP, but within one association it supports multiple streams, so a delay on one stream doesn't cause head-of-line blocking for the others. It also supports multi-homing — binding several IP addresses to one association — so communication survives even if one path fails. It preserves message boundaries too, unlike TCP's raw byte stream.
When grown-ups say it
- SCTP
- A delivery contract split into lanes. A transport-layer protocol.
- Association
- The delivery contract as a whole. The SCTP equivalent of a TCP connection.
- Stream
- A dedicated lane per item. Several can exist inside one association.
- Multi-homing
- Keeping a backup road ready in advance. Keeps communicating over another path if one fails.
- Head-of-Line Blocking
- When one line jams and blocks everything behind it. What SCTP avoids by splitting into streams.
- Difference from TCP
- TCP is one line; SCTP is many lanes. Both still guarantee reliability where it matters. → the registered envelope and the plain one
- Difference from UDP
- UDP just sends without confirming. SCTP sends reliably instead, with confirmation.
- SIGTRAN
- A telephony signaling use case where SCTP actually sees real use. One of SCTP's best-known real deployments.