TCP vs SCTP-protokolle
Beide TCP (Transmission Control Protocol) en SCTP (Stream Control Transmission Protocol) lê in die vervoerlaag en verskaf vervoerfunksies hoofsaaklik in internettoepassings. TCP bied betroubare data-oordrag met 'n streng volgorde van aflewering van die pakkies, maar sommige toepassings benodig betroubare oordrag, maar nie 100% volgorde van aflewering van pakkies nie. In hierdie gevalle kan TCP onnodige vertraging in die tweede opsie veroorsaak waar betroubaarheid belangrik is, maar nie 100% opeenvolgende aflewering nie.
In die vervoer van pakkies is daar twee groot beperkings, een is betroubaarheid en die ander een is latensie. Betroubaarheid is gewaarborgde aflewering van die pakkie en latency is tydige aflewering van die pakkie. Albei kan nie bereik word om gelyktydig te piek nie, maar kan geoptimaliseer word.
SCTP is basies ontwikkel om PSTN-seine oor IP-netwerke te vervoer. (SIGTRAN). Maar deesdae vind ander toepassings ook dat SCTP 'n goeie pasmaat vir hul vereistes is.
TCP:
Gedefinieer in RFC 793
TCP is verbinding-georiënteerde end-to-end betroubare protokol om gewaarborgde data-oordrag te ondersteun. Van die verbinding vestiging self TCP verseker die betroubaarheid. Sommige van die hoofkenmerke van TCP is 3-rigting-handdruk (SYN, SYN-ACK, ACK), foutopsporing, stadige begin, vloeibeheer, opeenhopingbeheer.
TCP is 'n betroubare vervoermeganisme, so dit sal gebruik word waar die pakkie aflewering selfs in opeenhopings 'n moet is. Tipiese voorbeelde vir TCP-toepassings en poortnommers is FTP-data (20), FTP-beheer (21), SSH (222), Telnet (23), Mail (25), DNS (53), HTTP(80), POP3(110), SNMP(161) en HTTPS(443). Dit is bekende TCP-toepassings.
SCTP:
Gedefinieer in RFC4960
SCTP (Stream Control Transmission Protocol) is 'n IP-vervoerprotokol soos TCP en UDP. SCTP is 'n unicast-protokol en ondersteun end-tot-end data-aflewering binne presies twee eindpunte. Maar eindpunte kan meer as een IP-adresse hê.
SCTP is 'n volle dupleks transmissieprotokol met kenmerke soos heruitsending, vloeibeheer en volgorde-instandhouding.
Boonop TCP het SCTP meer kenmerke en sommige word hieronder gelys
SCTP Multi-Streaming Kenmerk
SCTP laat toe dat data in verskeie strome verdeel word en elke stroom het sy eie volgorde van aflewering. Oorweeg die geval van Telefonie-sein, dit is nodig om die volgorde van pakkies te handhaaf wat dieselfde sessie of hulpbron beïnvloed. (Bv: Dieselfde oproep of dieselfde stam). Stroomgebaseerde volgordenasporing is dus genoegsaam genoeg en sal beter werkverrigting as een volle stroming tot gevolg hê.
SCTP multi homing
Hierdie kenmerk ondersteun vir enkele SCTP-eindpunt om veelvuldige IP-adresse te hê. Die hoofrede hiervoor is om die beskikbaarheid van die eindpunt te handhaaf via verskeie oortollige roeteringpaaie.
Padkeuse
'n Teller word in stand gehou om tred te hou met die onsuksesvolle transmissie-erkennings na 'n spesifieke bestemming. Daar is 'n drempel gedefinieer en as dit oorskry word die bestemmingsadres as onaktief verklaar en SCTP begin na alternatiewe adres stuur.
Opsomming:
(1) TCP en SCTP ondersteun albei betroubare vervoerdienste.
(2) TCP ondersteun enkele stroom van data-aflewering, terwyl SCTP multi-strome van data-lewering ondersteun.
(3) TCP ondersteun enkele TCP-eindpunt om een IP-adres te hê, terwyl, soos SCTP enkele SCTP-eindpunt ondersteun, verskeie IP-adresse vir hoofsaaklik oortolligheidsdoeleindes kan hê.
(4) Eerder TCP, SCTP is veiliger.
(5) SCTP-inisiasie- en afsluitingsprosesse verskil van TCP.