TCP vs SCTP-protokoller
Både TCP (Transmission Control Protocol) og SCTP (Stream Control Transmission Protocol) ligger i transportlaget og gir transportfunksjoner hovedsakelig i internettapplikasjoner. TCP gir pålitelig dataoverføring med streng rekkefølge for levering av pakkene, men noen applikasjoner trenger pålitelig overføring, men ikke 100% sekvens for levering av pakker. I disse tilfellene kan TCP forårsake unødvendig forsinkelse i det andre alternativet der pålitelighet er viktig, men ikke 100% sekvensiell levering.
Ved transport av pakker er det to hovedbegrensninger, den ene er påliteligheten og den andre er ventetiden. Pålitelighet er garantert levering av pakken, og ventetid leverer pakken i tide. Begge kan ikke oppnås til topp på samme tid, men kan optimaliseres.
SCTP er i utgangspunktet utviklet for å transportere PSTN-signalering over IP-nettverk. (SIGTRAN). Men i disse dager finner andre applikasjoner også at SCTP samsvarer godt med kravene.
TCP:
Definert i RFC 793
TCP er en tilkoblingsorientert ende til slutt pålitelig protokoll for å støtte garantert dataoverføring. TCP sørger for påliteligheten fra selve forbindelsen. Noen av hovedfunksjonene i TCP er 3-veis håndtrykk (SYN, SYN-ACK, ACK), feilregistrering, treg start, flytkontroll, trengselkontroll.
TCP er en pålitelig transportmekanisme, så den vil bli brukt der pakkelevering er et must selv i trengsel. Typisk eksempel for TCP-applikasjoner og portnumre er FTP-data (20), FTP-kontroll (21), SSH (222), Telnet (23), Mail (25), DNS (53), HTTP (80), POP3 (110), SNMP (161) og HTTPS (443). Dette er velkjente TCP-applikasjoner.
SCTP:
Definert i RFC4960
SCTP (Stream Control Transmission Protocol) er en IP-transportprotokoll som TCP og UDP. SCTP er en unicast-protokoll og støttet levering til slutt av data innen nøyaktig to sluttpunkter. Men endepunkter kan ha mer enn én IP-adresse.
SCTP er en full dupleks overføringsprotokoll med funksjoner som videresending, flytkontroll og sekvensvedlikehold.
På toppen av TCP har SCTP flere funksjoner, og noen er oppført nedenfor
SCTP Multi-Streaming Feature
SCTP lar data deles i flere strømmer, og hver strøm har sin egen leveringssekvens. Vurder tilfellet med telefonisignalering, det er nødvendig å opprettholde sekvensen av pakker som påvirker samme økt eller ressurs. (Eks: Samme samtale eller samme bagasjerom). Så strømbasert sekvenssporing er tilstrekkelig nok og vil gi bedre ytelse enn en full streaming.
SCTP multi homing
Denne funksjonen støtter at enkelt SCTP-sluttpunkt har flere IP-adresser. Hovedårsaken til dette er å opprettholde tilgjengeligheten av endepunktet via flere overflødige rutebaner.
Stiutvalg
En teller holdes for å holde oversikt over mislykkede overføringsbekreftelser til et bestemt mål. Det er definert en terskel, og hvis den overskrider destinasjonsadressen, blir deklarert som inaktiv og SCTP begynner å sende til en alternativ adresse.
Sammendrag:
(1) TCP og SCTP støtter begge pålitelige transporttjenester.
(2) TCP støtter enkelt strøm av datalevering der SCTP støtter flere strømmer av datalevering.
(3) TCP støtter enkelt TCP-endepunkt for å ha en IP-adresse der SCTP støtter enkelt SCTP-endepunkt kan ha flere IP-adresser for hovedsakelig redundansformål.
(4) I stedet for TCP er SCTP sikrere.
(5) SCTP-initierings- og nedleggelsesprosesser er forskjellige fra TCP.