To eliminate the traditional
connotation that a “connection” is between a single
source and destination address,
SCTP uses the term association to define the protocol state installed on two
peer SCTP hosts exchanging messages. An SCTP association can employ multiple
addresses at each end. SCTP supports some features inherited from TCP and
others that provide additional functionality: Message boundary reservation: SCTP
reserves applications’ message-framing boundaries by placing messages inside
one or more SCTP data structures, called chunks. Multiple messages can be
bundled into a single chunk, or a large message can be spread across multiple
chunks.
■ No “head-of-line” blocking. :
SCTP eliminates the head-of-line blocking delay that can occur when a TCP
receiver is forced to resequence packets that arrive out of order because of
network reordering or packet loss.
■ Multiple delivery modes. : SCTP
supports several modes of delivery including strict order-oftransmission (like
TCP), partially ordered (per stream), and unordered delivery (like UDP).
■ Multihoming support. : SCTP
sends packets to one destination IP address, but can reroute messages to an
alternate if the current IP address becomes unreachable.
■ TCP-friendly congestion control
: SCTP employs the standard techniques pioneered in TCP for congestion
control,6 including slow-start, congestion avoidance, and fast retransmit. SCTP
applications can thus receive their share of network resources when coexisting
with TCP applications.
■ Selective acknowledgments.:
SCTP employs a selective acknowledgment scheme, derived from TCP, for packet
loss recovery.7 The SCTP receiver provides feedback to the sender about which
messages to retransmit when any are lost.
■ User data fragmentation:. SCTP
will fragment messages to conform to the maximum transmit unit (MTU) size along
a particular routed path between communicating hosts. This function is
described in RFC 1191 and is optionally
employed by TCP/IP to avoid the
performance degradation that results when IP routers have to perform
fragmentation.8
■ Heartbeat keep-alive mechanism:
SCTP sends heartbeat control packets to idle
destination addresses that are
part of the association. The protocol declares the IP
address to be down once it
reaches the threshold of unreturned heartbeat acknowledgments.
■ DOS protection: To mitigate the
impact of TCP SYN flooding attacks on a target
host, SCTP employs a security “cookie”
mechanism during association initialization.
0 comments