Что такое SCTP?
SCTP (Stream Control Transmission Protocol) — транспортный протокол, объединяющий надёжность TCP и многопоточность, а также устойчивость к сбоям. Разработан для сигнализации в телефонии (SS7 через IP), но получил применение и в других сферах.
Почему это важно
SCTP позволяет использовать:
- Несколько независимых потоков внутри одного соединения
- Мультихоминг: резервные IP-адреса и интерфейсы
- Контроль доставки и порядка пакетов
В отличие от TCP, каждый поток в SCTP не блокирует другие при потере или задержке сегмента.
Сценарии применения
- Сигнальные сети NGN и LTE (Diameter, HSS)
- Маршрутизаторы, поддерживающие multi-homing
- Критически важные системы с резервированием путей
Сравнение с TCP и UDP
Характеристика | SCTP | TCP | UDP |
---|---|---|---|
Потоки данных | Множественные | Один | Один |
Надёжность | Да | Да | Нет |
Порядок доставки | Да | Да | Нет |
Поддержка Multi-homing | Да | Нет | Ограничено |
Тип передачи | Сообщения | Поток байт | Дейтаграммы |
Вывод
SCTP — мощный, но недооценённый протокол, объединяющий гибкость TCP и структуру UDP. Там, где требуется многопоточность, отказоустойчивость и строгий контроль, SCTP даёт серьёзные преимущества.