Explain like I'm five · Network

What is SCTP?

A story about one delivery contract with a dedicated lane per item, so one jam doesn't stop everything else.

a parcel, a letter, and registered mail all loaded on one truckall three travel bundled as a single line

Several delivery items all get loaded onto one truck.The parcel, letter, and registered mail travel bundled as one line.

the parcel truck stalls after an accidentthe letter and registered mail stop right along with it

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.

one delivery contract (association)parcelletterregistered mailthe parcel lane jams, but the letter and registered-mail lanes keep moving — that's SCTP

SCTP = one contract containing a dedicated lane per item.Even if the parcel lane jams, the letter and registered-mail lanes keep moving.

Independent delivery per streamone item's delay doesn't block the other items
Preserves message boundariesdelivered one whole piece at a time
Multiple paths (multi-homing)a backup road if one route is cut
Order kept within each lanewithin a lane, delivery is still confirmed and in order
TCPone line (single stream)one jam blocks allreliableUDPjust send itno confirmationfast but can be lostSCTPindependent lanesmulti-homingreliable + parallel

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 shines when sending many items at oncenot every post office supports SCTPSCTP is well designed, but firewalls across the internet often block this unfamiliar kind of truck

SCTP is well designed, but not widely deployed.Because of firewall and middlebox compatibility, SCTP is mostly used in specific niches like SIGTRAN.

In one breath

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.
Next story
The Wire Signal That Carries Its Own Beat →
Want another term as a picture book? Request →