TCP ir SCTP protokolai
Tiek TCP (perdavimo valdymo protokolas), tiek SCTP (srauto valdymo perdavimo protokolas) yra transporto sluoksnyje ir teikia transporto funkcijas daugiausia interneto programose. TCP užtikrina patikimą duomenų perdavimą griežtai paketų pristatymo tvarka, tačiau kai kurioms programoms reikia patikimo perdavimo, bet ne 100% paketų pristatymo sekos. Tokiais atvejais TCP gali sukelti nereikalingą antrojo pasirinkimo atidėjimą, kai svarbu patikimumas, bet ne 100% nuoseklus pristatymas.
Gabenant paketus yra du pagrindiniai apribojimai: vienas yra patikimumas, kitas - vėlavimas. Patikimumas garantuojamas paketo pristatymas, o vėlavimas laiku pristatomas paketas. Abiejų negalima pasiekti tuo pačiu metu, tačiau jas galima optimizuoti.
SCTP iš esmės yra sukurtas PSTN signalizacijai perduoti per IP tinklus. (SIGTRANAS). Tačiau šiais laikais kitos programos taip pat mano, kad SCTP puikiai atitinka jų reikalavimus.
TCP:
Apibrėžta RFC 793
TCP yra į ryšį orientuotas patikimas protokolas, palaikantis garantuotą duomenų perdavimą. Nuo paties ryšio užmezgimo TCP užtikrina patikimumą. Kai kurios pagrindinės TCP savybės yra 3 krypčių rankos paspaudimas (SYN, SYN-ACK, ACK), klaidų aptikimas, lėtas paleidimas, srauto valdymas, perkrovos valdymas.
TCP yra patikimas transportavimo mechanizmas, todėl jis bus naudojamas ten, kur paketams pristatyti būtina net ir perkrovose. Tipiškas TCP programų ir prievadų numerių pavyzdys yra FTP duomenys (20), FTP valdymas (21), SSH (222), „Telnet“(23), paštas (25), DNS (53), HTTP (80), POP3 (110), SNMP (161) ir HTTPS (443). Tai yra gerai žinomos TCP programos.
SCTP:
Apibrėžta RFC4960
SCTP (srauto valdymo perdavimo protokolas) yra IP perdavimo protokolas, pvz., TCP ir UDP. SCTP yra unikalios siuntimo protokolas ir palaikomas duomenų pateikimas tiksliai iki dviejų galinių taškų. Bet galiniai taškai gali turėti daugiau nei vieną IP adresą.
SCTP yra pilno dvipusio perdavimo protokolas su tokiomis funkcijomis kaip retransliavimas, srauto valdymas ir sekos palaikymas.
Be TCP, SCTP turi daugiau funkcijų, o kai kurios yra išvardytos žemiau
SCTP kelių srautų funkcija
SCTP leidžia duomenis suskirstyti į kelis srautus ir kiekvienas srautas turi savo pristatymo seką. Apsvarstykite telefonijos signalizacijos atvejį. Būtina išlaikyti paketų, turinčių įtakos tai pačiai sesijai ar ištekliui, seką. (Pvz.: tas pats skambutis arba tas pats bagažinė). Taigi pakanka srautinio sekos sekimo, kurio rezultatai bus geresni nei vieno pilno srauto.
SCTP multi-homing
Ši funkcija palaiko vieną SCTP galinį tašką, kad būtų keli IP adresai. Pagrindinė to priežastis yra išlaikyti galinį tašką per kelis nereikalingus maršruto kelius.
Kelio pasirinkimas
Skaitiklis palaikomas, kad būtų galima stebėti nesėkmingus perdavimo patvirtinimus į tam tikrą paskirties vietą. Yra nustatytas slenkstis ir jei jis viršija paskirties adresą, jis paskelbiamas neaktyviu ir SCTP pradeda siųsti alternatyviu adresu.
Santrauka:
(1) Tiek TCP, tiek SCTP palaiko patikimas transporto paslaugas.
(2) TCP palaiko vieną duomenų perdavimo srautą, kai kaip SCTP palaiko kelis duomenų perdavimo srautus.
(3) TCP palaiko vieną TCP galinį tašką, turintį vieną IP adresą, kur, kadangi SCTP palaiko vieną, SCTP galinis taškas gali turėti kelis IP adresus, daugiausia dėl pertekliaus.
(4) Veikiau TCP, SCTP yra saugesnė.
(5) SCTP inicijavimo ir išjungimo procesai skiriasi nuo TCP.