TCP vs SCTP protokolai
Tiek TCP (perdavimo valdymo protokolas), tiek SCTP (srauto valdymo perdavimo protokolas) yra transportavimo sluoksnyje ir teikia transportavimo funkcijas daugiausia interneto programose. TCP užtikrina patikimą duomenų perdavimą griežtai pateikdamas paketų pristatymo tvarką, tačiau kai kurioms programoms reikia patikimo perdavimo, bet ne 100% paketų pristatymo sekos. Tokiais atvejais TCP gali sukelti nereikalingą antrosios parinkties atidėjimą, kai svarbus patikimumas, bet ne 100% nuoseklus pateikimas.
Gabenant paketus yra du pagrindiniai suvaržymai: vienas yra patikimumas, o kitas - latentinis. Patikimumas garantuoja paketo pristatymą, o latencija laiku perduoda paketą. Neįmanoma pasiekti, kad abu kartu pasiektų piką, tačiau juos galima optimizuoti.
SCTP iš esmės sukurtas PSTN signalų perdavimui per IP tinklus. (SIGTRANAS). Tačiau šiomis dienomis kitose programose taip pat pastebima, kad SCTP gerai atitinka jų reikalavimus.
TCP:
Apibrėžta RFC 793
TCP yra į ryšį orientuotas patikimas protokolas, palaikantis garantuotą duomenų perdavimą. TCP užtikrina patikimumą nuo pat ryšio užmezgimo. Kai kurios pagrindinės TCP savybės yra trijų krypčių paspaudimas (SYN, SYN-ACK, ACK), klaidų aptikimas, lėtas paleidimas, srauto valdymas, grūsčių kontrolė..
TCP yra patikimas transportavimo mechanizmas, todėl jis bus naudojamas ten, kur paketų pristatymas yra būtinas net spūstyse. Tipiški TCP programų ir prievadų numerių pavyzdžiai 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 („Stream Control Transmission Protocol“) yra IP perdavimo protokolas, pavyzdžiui, TCP ir UDP. SCTP yra unicast protokolas ir palaikomas duomenų pateikimas tarp dviejų ir kitų parametrų. Bet galiniai taškai gali turėti daugiau nei vieną IP adresą.
SCTP yra visiško dvipusio perdavimo protokolas su tokiomis funkcijomis kaip retransliavimas, srauto valdymas ir sekos palaikymas.
Be TCP, SCTP turi daugiau funkcijų, o kai kurios išvardytos žemiau
SCTP leidžia duomenis suskaidyti į kelis srautus ir kiekvienas srautas turi savo pristatymo seką. Apsvarstykite telefonijos signalizacijos atvejį, būtina išlaikyti paketų seką, turinčią įtakos tai pačiai sesijai ar šaltiniui. (Pvz .: Tas pats skambutis arba tas pats kamienas). Taigi sraute pagrįstos sekos sekimo yra pakankamai ir rezultatas bus geresnis nei vieno visiško srautinio perdavimo.
Ši funkcija palaiko, kad vienas SCTP galinis taškas turėtų kelis IP adresus. Pagrindinė to priežastis yra palaikyti galutinio taško prieinamumą keliais nereikalingais maršruto keliais.
Išlaikomas skaitiklis, kad būtų galima sekti nesėkmingus perdavimo patvirtinimus į tam tikrą vietą. Yra nustatyta slenkstis, o jei jis viršija tikslo adresą, jis paskelbiamas neaktyviu ir SCTP pradeda siųsti į kitą adresą.
Santrauka:
(1) TCP ir SCTP palaiko patikimas transporto paslaugas.
(2) TCP palaiko vieną duomenų perdavimo srautą, kai SCTP palaiko kelis duomenų perdavimo srautus.
(3) TCP palaiko vieną TCP galinį tašką, kad turėtų vieną IP adresą, kur, kaip SCTP palaiko vieną SCTP galinį tašką, gali būti keli IP adresai daugiausia atleidimo tikslams..
(4) TCP, SCTP yra saugesni.
(5) SCTP inicijavimo ir išjungimo procesai skiriasi nuo TCP.