Надежная передача данных по протоколу SCTP

Протокол передачи с управлением потоком (Stream Control Transmission Protocol, SCTP) – это надежный транспортный протокол, который обеспечивает стабильную, упорядоченную (с сохранением порядка следования пакетов) передачу данных между двумя конечными точками (подобно TCP). Кроме того, протокол обеспечивает сохранение границ отдельных сообщений (подобно UDP). Однако в отличие от протоколов TCP и UDP протокол SCTP имеет дополнительные преимущества, такие как поддержка множественной адресации (multihoming) и многопоточности (multi-streaming) – каждая из этих возможностей увеличивает доступность узла передачи данных. В этой статье вы познакомитесь с основными характеристиками протокола SCTP ядра Linux® 2.6 и рассмотрите исходный текст программ сервера и клиента, демонстрирующий возможности протокола по многопоточной передаче данных.