Qu’est-ce que le SCTP ?
SCTP (Stream Control Transmission Protocol) est un protocole de transport qui combine la fiabilité de TCP avec la transmission multistream et la tolérance aux pannes. Initialement conçu pour la signalisation téléphonique (SS7 sur IP), il a trouvé des applications dans d’autres domaines.
Pourquoi est-ce important
Le SCTP permet :
- Plusieurs flux indépendants dans une seule connexion
- Multihoming : adresses IP et interfaces de secours
- Contrôle de livraison et de l’ordre des paquets
Contrairement au TCP, un retard ou une perte dans un flux SCTP ne bloque pas les autres.
Cas d’utilisation
- Réseaux de signalisation NGN et LTE (Diameter, HSS)
- Routeurs avec support du multihoming
- Systèmes critiques avec redondance des chemins
Comparaison : SCTP vs TCP vs UDP
| Caractéristique | SCTP | TCP | UDP |
|---|---|---|---|
| Flux de données | Multiples | Unique | Unique |
| Fiabilité | Oui | Oui | Non |
| Ordre de livraison | Oui | Oui | Non |
| Support du multihoming | Oui | Non | Limité |
| Type de transmission | Orienté message | Flux d’octets | Datagrammes |
Conclusion
SCTP est un protocole puissant mais sous-estimé qui combine la flexibilité de TCP avec la structure de l’UDP. Dans les environnements exigeant du multistreaming, de la tolérance aux pannes et un contrôle rigoureux, le SCTP offre des avantages significatifs.