Stream Control Transmission Protocol

SCTP (Stream Control Transmission Protocol)
Familie: Internett-protokollfamilie
Driftsområde: Pålitelig, tilkoblingsorientert transportprotokoll
SCTP i TCP / IP-protokollstakken :
applikasjon Streaming-protokoll
transportere SCTP
Internett IP ( IPv4 , IPv6 )
Nettverkstilgang Ethernet Token
buss
Token
ring
FDDI ...
Standarder:

Den Stream Kontrolltransmission Protocol ( SCTP ) er en pålitelig , forbindelsesorientert nettverksprotokoll . Den tilhører transportlaget og er basert på en potensielt upålitelig, tilkoblingsfri pakketjeneste .

Funksjoner og funksjoner

Det ble foreslått som en ny transportprotokoll av Internet Engineering Task Force (IETF) og publisert i standarddokumentet RFC 2960 i oktober 2000 og erstattet av RFC 4960 i september 2007 . En introduksjon finner du i RFC 3286 . Det ansvarlige organet ved IETF er arbeidsgruppen for signaleringstransport , eller SIGTRAN .

Som transportprotokoll er SCTP på samme nivå som TCP / IP-referansemodellen som TCP og UDP ( lag 4 i OSI-modellen ).

SCTP implementerer begrepet tilknytning : Her opprettes en forbindelse der flere meldingsdatastrømmer blir transportert i sekvensbevaring (seg imellom, men potensielt ikke i sekvensbevaring). I tillegg kan individuelle, for eksempel presserende, datagrammer sendes separat og ut av sekvensen, noe som kan "overhale" datastrømmene i ordre.

SCTP kjenner også multistreaming og multihoming (en vert med flere gyldige IP-adresser ). Det er hjerteslag som brukes til aktivt å teste riving av tilkoblinger.

I motsetning til TCP er SCTP motstandsdyktig mot SYN-flom , et denial-of-service- angrep der halvåpne forbindelser bruker serverens ressurser. Den bruker det som er kjent som et fireveis håndtrykk for dette formålet . I dette tilfellet lagrer ikke serveren statusinformasjon i tilfelle en tilkoblingsforespørsel (INIT-pakke), men sender den til klienten i form av en informasjonskapsel (INIT-ACK-pakke). Klienten må sette inn denne informasjonskapselen i sitt svar (COOKIE-ECHO-pakke) og blir anerkjent av serveren som autorisert til å opprette en forbindelse, noe serveren bekrefter (COOKIE-ACK-pakke). En lignende prosedyre er også mulig med TCP, se SYN-informasjonskapsler .

Opprinnelig ble SCTP definert som en transportprotokoll for å kunne overføre signalmeldinger ( SS7 ) fra telefonnettverk over IP- nettverk. Påliteligheten til protokollen var spesielt viktig under utviklingen. SCTP er også egnet for andre applikasjoner, siden den kombinerer fordelene med TCP og UDP. En viktig applikasjon basert på SCTP er Reliable Server Pooling (RSerPool).

SCTP bruker algoritmer som ligner på TCP for kontroll av flyt og overbelastning , slik at den oppfører seg nøytralt i et blandet nettverk (SCTP og TCP).

Programmeringsspråket Java har tilbudt sitt eget programmeringsgrensesnitt (API) for SCTP siden versjon 7 .

Spesifikasjoner

  • RFC 2960 Stream Control Transmission Protocol (2000)
  • RFC 4960 Stream Control Transmission Protocol (2007)
  • RFC 6951 UDP Encapsulation of Stream Control Transmission Protocol (2013)

weblenker

Individuelle bevis

  1. http://tdrwww.exp-math.uni-essen.de/inhalt/forschung/atm2000.pdf ( Memento fra 21. mars 2003 i Internet Archive ) , PDF
  2. http://www.oracle.com/technetwork/java/javamail/index-139946.html