A nice IBM developerWorks article that introduces the basic features of SCTP, such as multi-homing and multi-streaming, and shows you sample C code for a simple SCTP daytime client and server, using the Linux Kernel SCTP Project (lksctp):
developerWorks: Better networking with SCTP
Here’s the abstract:
The Stream Control Transmission Protocol (SCTP) is a reliable transport protocol that provides stable, ordered delivery of data between two endpoints (much like TCP) and also preserves data message boundaries (like UDP). However, unlike TCP and UDP, SCTP offers such advantages as multi-homing and multi-streaming capabilities, both of which increase availability. In this article, get to know the key features of SCTP in the Linux® 2.6 kernel and take a look at the server and client source code that shows the protocol’s ability to deliver multi-streaming.