Stream Control Transmission Protocol
| SCTP (Stream Control Transmission Protocol) | |||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Familie: | Internetprotokolfamilie | ||||||||||||||||||||||||
| Driftsområde: | Pålidelig, forbindelsesorienteret transportprotokol | ||||||||||||||||||||||||
| |||||||||||||||||||||||||
| Standarder: | |||||||||||||||||||||||||
Den Stream Kontrol Transmission Protocol ( SCTP ) er en pålidelig , tilslutning-orienterede netværksprotokol . Det hører til transportlaget og er baseret på en potentielt upålidelig, forbindelsesfri pakkeservice .
Funktioner og funktioner
Det blev foreslået som en ny transportprotokol af Internet Engineering Task Force (IETF) og offentliggjort i standarddokumentet RFC 2960 i oktober 2000 og erstattet af RFC 4960 i september 2007 . En introduktion kan findes i RFC 3286 . Det ansvarlige organ ved IETF er arbejdsgruppen Signaleringstransport eller kort sagt SIGTRAN .
Som en transportprotokol er SCTP på samme niveau som TCP / IP-referencemodellen som TCP og UDP ( lag 4 i OSI-modellen ).
SCTP implementerer konceptet med en tilknytning : Her oprettes en forbindelse, hvor flere meddelelsesdatastrømme transporteres i sekvensbevaring (indbyrdes, men potentielt ikke i sekvensbevaring). Derudover kan individuelle, for eksempel presserende, datagrammer sendes separat og uden for rækkefølge, hvilket kan "overhale" datastrømmene i rækkefølge.
SCTP kender også multistreaming og multihoming (en vært med flere gyldige IP-adresser ). Der bruges hjerterytme til aktivt at teste forbindelsesnedrivning.
I modsætning til TCP er SCTP modstandsdygtig over for SYN-oversvømmelse , et denial-of-service- angreb, hvor halvåbne forbindelser bruger serverens ressourcer. For at gøre dette bruger den det, der er kendt som et firevejs håndtryk . I dette tilfælde gemmer serveren ingen statusoplysninger i tilfælde af en forbindelsesanmodning (INIT-pakke), men sender dem til klienten i form af en cookie (INIT-ACK-pakke). Klienten skal indsætte denne cookie i sit svar (COOKIE-ECHO-pakke) og anerkendes af serveren som autoriseret til at oprette en forbindelse, hvilket serveren bekræfter (COOKIE-ACK-pakke). En lignende procedure er også mulig med TCP, se SYN-cookies .
Oprindeligt blev SCTP defineret som en transportprotokol for at kunne sende signalmeddelelser ( SS7 ) fra telefonnet over IP- netværk. Protokollens pålidelighed var særlig vigtig under udviklingen. SCTP er også velegnet til andre applikationer, da den kombinerer fordelene ved TCP og UDP. En vigtig applikation baseret på SCTP er Reliable Server Pooling (RSerPool).
SCTP bruger algoritmer svarende til TCP til kontrol af flow og overbelastning , så den opfører sig neutralt i et blandet netværk (SCTP og TCP).
Java- programmeringssproget har tilbudt sin egen programmeringsgrænseflade (API) til SCTP siden version 7 .
specifikationer
- RFC 2960 Stream Control Transmission Protocol (2000)
- RFC 4960 Stream Control Transmission Protocol (2007)
- RFC 6951 UDP indkapsling af Stream Control Transmission Protocol (2013)
Weblinks
- Michael Tüxens SCTP-side
- Lode Coenes SCTP-side
- Thomas Dreibholz's SCTP-projektside
- OpenSS7
- Afsluttet arbejdsgruppe signaleringstransport (sigtran)
- Bedre netværk med SCTP