Cet article est uneébauche concernant l’informatique.
Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations desprojets correspondants.
Consultez la liste destâches à accomplir enpage de discussion.SCTP, ouStream Control Transmission Protocol est unprotocole défini en2000 par le groupeSIGTRAN de l'IETF. Le protocole est défini dans laRFC 4960, et un texte d'introduction est fourni dans laRFC 3286.
En tant que protocole de transport, SCTP est équivalent dans un certain sens auTCP ou à l'UDP. En effet, il fournit des services similaires à TCP, assurant optionnellement la fiabilité, la remise en ordre des séquences, et le contrôle de congestion.
Alors que TCP est orienté flux (la séquence d'octets contenue dans un paquet n'a pas conceptuellement de début ou de fin, elle fait partie du flux constitué par la connexion), SCTP est, comme UDP, orienté message (au sein d'un flux, il transmet des messages avec un début et une fin, qui peuvent éventuellement être fragmentés sur plusieurs paquets, mais si c'est le cas ce sera fait explicitement).
SCTP sait également gérer plusieurs flux au sein d'une communication. Il sait aussi répartir des flux entre plusieursadresses IP cibles, afin de faire de larépartition de charge (multi-homing).
À l'origine, SCTP est conçu par le groupeSIGTRAN pour fournir un transport aux autres protocoles qu'il développe. Les protocoles développés par le groupe SIGTRAN ont pour objet de transposer la pile de protocolesSS7, servant aux opérateurs téléphoniques à fairesignalisation de voix et de SMS, surIP.
SCTP est également utilisé pour transporterDiameter, qui est l'équivalent des protocoles SS7 sur les réseaux4G (même siTCP est parfois utilisé à la place), ainsi que pour l'extension deWebRTC permettant de transporter des flux de données brutes (dans lequel il n'est pas transporté directement surIP, mais est encapsulé dansDTLS puisUDP).