Vol. I · No. 46The protocol sectionSat, 10 Oct 2026
Layer 4 · Transport · reliable messages, several streams

SCTP

Stream Control Transmission Protocol

SCTP is what you would design if you started transport again. It keeps TCP’s reliability but delivers whole messages rather than a byte stream, carries many independent streams in one association, and can hold that association open across several IP addresses at once.

SCTP is reliable like TCP, message-based like UDP — with multiple streams and multi-homing built in.

Operates at
Layer 4
Transport
Protocol
IP 132
beside TCP and UDP
Unit
Message
boundaries preserved
Endpoints
Multi-homed
several IPs, one association

How it works

One association, several streams, more than one path
TCP — one stream, one path
A loss blocks the byte stream, and the connection is tied to one address pair.
SCTP — independent streams, spare paths
S1
S2
S3
Only stream 2 waits; and if the primary path dies, the association moves to another address.
4-way handshake

A signed cookie in the third message means the server keeps no state until the client proves it is real.

Message boundaries

What you send is what the far end receives — no reassembling a stream into records yourself.

Multi-homing

Both ends list several addresses; heartbeats watch them and failover is automatic.

The cookie handshake makes SCTP immune to SYN-flood-style state exhaustion, and multi-homing gives it failover no other common transport has — which is why telecom signalling runs on it.

The main points

What SCTP does, step by step

1
Associate with a cookie

INIT, INIT-ACK with a signed cookie, COOKIE-ECHO, COOKIE-ACK — the server allocates nothing until step three.

2
Send messages, not bytes

Data chunks carry message boundaries and a stream number, so streams are delivered independently.

3
Acknowledge selectively

SACK reports exactly what arrived; only genuinely missing chunks are retransmitted.

4
Watch every path

Heartbeats probe the alternate addresses, and traffic moves to a healthy one if the primary fails.

Where it is actually used
Telecom signalling — SIGTRAN, and 4G/5G core interfaces
WebRTC data channels — SCTP over DTLS in the browser
Rarely on the open net — middleboxes drop IP protocol 132

In cybersecurity

SCTP fixed some of TCP’s weaknesses by design — but being unfamiliar to middleboxes means it is both under-inspected and often simply blocked.

No SYN flood

The cookie handshake means a flood of INITs costs the server no memory at all.

Firewall blind spots

Many firewalls and IDS don’t parse protocol 132, so SCTP traffic passes uninspected.

Port scanning

SCTP INIT scans find open services that a TCP-only scan misses entirely.

Multi-homing surprises

An association can move to an address the firewall policy never anticipated.

No encryption

SCTP is plaintext; DTLS over SCTP is what WebRTC uses to secure it.

NAT hostility

Most NAT gateways cannot translate it, which is much of why it stayed off the public internet.

Rides in the stack

IPSCTPsignalling, data channels

A sibling of TCP and UDP rather than a layer on them — IP carries it directly as protocol 132.

Works with

TCPUDP

TCP, UDP or SCTP?

TCPSCTP
DeliveryByte streamMessages
StreamsOneMany
AddressesOne pairMulti-homed
Handshake3-way4-way, cookie