TCP vs SCTP-protokoller
Både TCP (Transmission Control Protocol) og SCTP (Stream Control Transmission Protocol) ligger i transportlaget og leverer transportfunktioner hovedsageligt i internetapplikationer. TCP giver pålidelig dataoverførsel med streng ordre for levering af pakkerne, men nogle applikationer har brug for pålidelig overførsel, men ikke 100% rækkefølge af levering af pakker. I disse tilfælde kan TCP forårsage unødvendig forsinkelse i den anden mulighed, hvor pålidelighed er vigtig, men ikke 100% sekventiel levering.
Ved transport af pakker er der to hovedbegrænsninger, det ene er pålidelighed, og det andet er forsinkelse. Pålidelighed er garanteret levering af pakken, og latenstid leverer rettidig pakken. Begge kan ikke opnås for at nå toppen på samme tid, men kan optimeres.
SCTP er grundlæggende udviklet til at transportere PSTN-signalering via IP-netværk. (SIGTRAN). Men i disse dage finder andre applikationer også, at SCTP passer godt til deres krav.
TCP:
Defineret i RFC 793
TCP er forbindelsesorienteret ende til ende pålidelig protokol til understøttelse af garanteret datatransmission. Fra forbindelsesetablering i sig selv sikrer TCP pålideligheden. Nogle af hovedfunktionerne i TCP er 3-vejs håndtryk (SYN, SYN-ACK, ACK), Fejldetektering, langsom start, flowstyring, overbelastningskontrol.
TCP er en pålidelig transportmekanisme, så den vil blive brugt, hvor pakkeleveringen er et must selv i overbelastninger. Typisk eksempel for TCP-applikationer og portnumre er FTP-data (20), FTP-kontrol (21), SSH (222), Telnet (23), Mail (25), DNS (53), HTTP (80), POP3 (110) , SNMP (161) og HTTPS (443). Dette er velkendte TCP-applikationer.
SCTP:
Defineret i RFC4960
SCTP (Stream Control Transmission Protocol) er en IP-transportprotokol, såsom TCP og UDP. SCTP er en unicast-protokol og understøttet ende til ende datalevering inden for nøjagtigt to slutpunkter. Men slutpunkter kan have mere end en IP-adresse.
SCTP er en fuld duplex transmissionsprotokol med funktioner som videresendelse, flowkontrol og sekvensvedligeholdelse.
Oven på TCP har SCTP flere funktioner, og nogle er vist nedenfor
SCTP tillader, at data opdeles i flere streams, og hver strøm har sin egen leveringssekvens. Overvej tilfældet med telefoni-signalering, det er nødvendigt at bevare sekvensen af pakker, der påvirker den samme session eller ressource. (Eks: Samme opkald eller samme bagagerum). Så strømbaseret sekvenssporing er tilstrækkelig nok og vil resultere i bedre ydelse end en fuld streaming.
Denne funktion understøtter, at et enkelt SCTP-endepunkt har flere IP-adresser. Den væsentligste årsag hertil er at bevare tilgængeligheden af endepunktet via flere redundante routingstier.
En tæller opretholdes for at holde styr på de mislykkede transmissionskvitteringer til en bestemt destination. Der er en tærskel defineret, og hvis den overstiger destinationsadressen erklæres den som inaktiv og SCTP begynder at sende til alternativ adresse.
Resumé:
(1) TCP og SCTP understøtter begge pålidelige transporttjenester.
(2) TCP understøtter en enkelt strøm af datalevering, hvor SCTP understøtter flere strømme af datalevering.
(3) TCP understøtter enkelt TCP-endepunkt for at have en IP-adresse, hvor SCTP understøtter enkelt SCTP-endepunkt kan have flere IP-adresser til hovedsagelig redundansformål.
(4) Snarere TCP, SCTP er mere sikker.
(5) SCTP-initierings- og lukningsprocesser adskiller sig fra TCP.