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 leveringsordre av pakkene, men enkelte programmer trenger pålitelig overføring, men ikke 100% sekvens av levering av pakker. I disse tilfellene kan TCP forårsake unødig forsinkelse i det andre alternativet hvor pålitelighet er viktig, men ikke 100% sekvensiell levering.
I transport av pakker er det to store begrensninger man er pålitelighet og den andre er latens. Pålitelighet er garantert levering av pakken og latens er rettidig levering av pakken. Begge kan ikke oppnås for å spike samtidig, men kan optimaliseres.
SCTP er utviklet i utgangspunktet for å transportere PSTN-signalering over IP-nettverk. (Sigtran). Men i disse dager finner andre applikasjoner også at SCTP er en god kamp for deres behov.
TCP:
Definert i RFC 793
TCP er tilkoblingsorientert ende til slutt pålitelig protokoll for å støtte garantert dataoverføring. Fra forbindelsesstedet selv sikrer TCP påliteligheten. Noen av hovedtrekkene til TCP er 3-veis håndtrykk (SYN, SYN-ACK, ACK), Feilsøking, Slow Start, Flow Control, Congestion Control.
TCP er en pålitelig transportmekanisme, slik at den blir brukt der pakkeleveransen 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 , SNMP (161) og HTTPS (443). Dette er velkjente TCP-applikasjoner.
SCTP:
Definert i RFC4960
SCTP (Stream Control Transmission Protocol) er en IP transport protokoll som TCP og UDP. SCTP er en unicast-protokoll og støttes for å avslutte datalading innenfor nøyaktig to endepunkter. Men endepunkter kan ha mer enn én IP-adresser.
SCTP er en full dupleks overføringsprotokoll med funksjoner som retransmittering, flytkontroll og sekvensvedlikehold.
På toppen av TCP har SCTP flere funksjoner, og noen er oppført nedenfor
SCTP tillater data å bli delt inn i flere strømmer og hver strøm har sin egen leveringssekvens. Tenk på saken om telefonisignalering, det er nødvendig å opprettholde sekvensen av pakker som påvirker samme økt eller ressurs. (Eks: Samme ring eller samme bagasjerom). Så strømbasert sekvenssporing er tilstrekkelig nok og vil gi bedre ytelse enn en full streaming.
Denne funksjonen støtter for enkelt SCTP-endepunkt for å ha flere IP-adresser. Hovedårsaken til dette er å opprettholde tilgjengeligheten av endepunktet via flere redundante rutingsbaner.
En teller opprettholdes for å holde oversikt over de mislykkede overføringsbekreftelsene til et bestemt mål. Det er definert en terskel, og hvis den overstiger destinasjonsadressen, er deklarert som inaktiv, og SCTP begynner å sende til alternativ adresse.
Sammendrag:
(1) TCP og SCTP støtter både pålitelige transporttjenester.
(2) TCP støtter enkeltstrøm av datafortlevering hvor SCTP støtter flere strømmer av dataoverføring.
(3) TCP støtter enkelt TCP-endepunkt for å ha en IP-adresse hvor som SCTP støtter enkelt SCTP-endepunkt, kan ha flere IP-adresser for hovedsakelig redundansformål.
(4) TCP, SCTP er heller sikrere.
(5) SCTP-initiering og nedleggingsprosesser er forskjellige fra TCP.