Protokoll för överföring av strömkontroll
| SCTP (Stream Control Transmission Protocol) | |||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Familj: | Internetprotokollfamilj | ||||||||||||||||||||||||
| Driftområde: | Pålitligt, anslutningsorienterat transportprotokoll | ||||||||||||||||||||||||
| |||||||||||||||||||||||||
| Standarder: | |||||||||||||||||||||||||
Den Stream Control Transmission Protocol ( SCTP ) är en tillförlitlig , förbindelseorienterat nätverksprotokoll . Det tillhör transportskiktet och är baserat på en potentiellt opålitlig, anslutningsfri pakettjänst .
Funktioner och funktioner
Det föreslogs av Internet Engineering Task Force (IETF) som ett nytt transportprotokoll och publicerades i oktober 2000 i standarddokumentet RFC 2960 och ersattes av RFC 4960 i september 2007 . En introduktion finns i RFC 3286 . Det ansvariga organet på IETF är arbetsgruppen för signaleringstransport , eller kort sagt SIGTRAN .
Som transportprotokoll är SCTP på samma nivå som TCP / IP-referensmodellen som TCP och UDP ( lager 4 i OSI-modellen ).
SCTP implementerar konceptet för en association : Här upprättas en anslutning där flera meddelandedataströmmar transporteras i sekvensbevarande (inbördes men potentiellt inte i sekvensbevarande). Dessutom kan enskilda, till exempel brådskande, datagrunder skickas separat och ur sekvens, vilket kan "passera" dataströmmarna i ordning.
SCTP känner också till multistreaming och multihoming (en värd med flera giltiga IP-adresser ). Det finns hjärtslag som används för att aktivt testa rivning av anslutningar.
Till skillnad från TCP är SCTP motståndskraftigt mot SYN-översvämning , en denial-of-service- attack där halvöppna anslutningar använder servern resurser. Det använder så kallat fyrvägs handslag för detta ändamål . I det här fallet sparar inte servern någon statusinformation i händelse av en anslutningsförfrågan (INIT-paket) utan skickar den till klienten i form av en cookie (INIT-ACK-paket). Klienten måste infoga denna cookie i sitt svar (COOKIE-ECHO-paket) och erkänns av servern som behörig att upprätta en anslutning, vilket servern bekräftar (COOKIE-ACK-paketet). En liknande procedur är också möjlig med TCP, se SYN-cookies .
Ursprungligen definierades SCTP som ett transportprotokoll för att kunna överföra signalmeddelanden ( SS7 ) från telefonnät via IP- nätverk. Protokollets tillförlitlighet var särskilt viktigt under utvecklingen. SCTP är också lämpligt för andra applikationer, eftersom det kombinerar fördelarna med TCP och UDP. En viktig applikation baserad på SCTP är Reliable Server Pooling (RSerPool).
SCTP använder algoritmer som liknar TCP för flödes- och överbelastningskontroll , så det beter sig neutralt i ett blandat nätverk (SCTP och TCP).
Java- programmeringsspråket har erbjudit sitt eget programmeringsgränssnitt (API) för SCTP sedan version 7 .
Specifikationer
- RFC 2960 Stream Control Transmission Protocol (2000)
- RFC 4960 Stream Control Transmission Protocol (2007)
- RFC 6951 UDP-kapsling av Stream Control Transmission Protocol (2013)
webb-länkar
- Michael Tüxens SCTP-sida
- Lode Coenes SCTP-sida
- Thomas Dreibholz SCTP-projektsida
- OpenSS7
- Slutförd arbetsgruppssignaleringstransport (sigtran)
- Bättre nätverk med SCTP