Forskjell mellom TCP og SCTP-protokoller
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, en 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 for å avslutte 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 vil bli 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-transportprotokoll 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 Multi-Streaming Feature
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.
- SCTP multi homing
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.
- Banevalg
En teller opprettholdes for å holde oversikt over de mislykkede overføringsbekreftelsene til en bestemt destinasjon. 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 en enkelt datastrømstrøm der SCTP støtter flere strømmer av dataoverføring.
(3) TCP støtter enkelt TCP-endepunkt for å ha en IP-adresse hvor SCTP-støtte støtter enkelt SCTP-endepunkt, kan ha flere IP-adresser for hovedsakelig redundansformål.
(4) Snarere TCP, SCTP er sikrere.
(5) SCTP-initiering og nedleggingsprosesser er forskjellige fra TCP.