TCP vs SCTP
TCP (Transmission Control Protocol) egzistavo gana ilgą laiką ir jis suteikė mums protokolą, kaip perkelti duomenis iš vieno taško į kitą mūsų kompiuterių tinkluose. Nepaisant sėkmės, TCP taip pat turi daug apribojimų. SCTP („Stream Control Transmission Protocol“) daro viską, ką daro TCP, pridėdamas naujų funkcijų, kurių TCP neturi.
Pirmoji savybė, kurią SCTP prideda prie mišinio, yra daugialypis žymėjimas. Daugialypis suderinimas leidžia dviem ryšio galutiniams taškams deklaruoti kelias sąsajas (IP adresus). Duomenų pateikimas ir pakaitinis maršrutas tuo atveju, jei dėl tam tikrų priežasčių sugenda dabartinė naudojama sąsaja. Perkėlimas iš vienos sąsajos į kitą vyksta be kliūčių; todėl ryšys nenutrūksta.
Antrasis bruožas yra daugialypis srautas. Užuot naudodamas vieną duomenų srautą, SCTP gali sukurti kelis srautus, kuriuos galima naudoti atskirai. Tai tikrai nepagerina terpės greičio, tačiau leidžia duomenis gauti vienu metu; sumažinsite laukimo laiką, kol puslapiai bus visiškai įkelti. Ši savybė taip pat neleidžia valdymo paketams blokuoti duomenų paketų, kaip kad paprastai atsitinka TCP; taip pagerinant duomenų kontrolę.
TCP yra labai pažeidžiama dėl atsisakymo teikti paslaugas atakų, kurios užrakina serverio išteklius ir neleidžia kitiems juo naudotis. Užuot inicijavusi TCP 3 krypčių paspaudimus, SCTP naudoja 4 krypčių paspaudimus, kurie paskirsto išteklius viso viso paspaudimo pabaigoje. Dėl šios priežasties SCTP nėra pažeidžiami DoS atakų.
TCP duomenys pateikiami paketais. Paketai yra tam tikro dydžio, o ilgas srautas bus padalintas, kad tilptų, o trumpi - sujungiami. Tai reiškia, kad pranešimų kadravimas turi būti pateiktas programos lygmenyje, kad būtų galima visiškai identifikuoti atskirus pranešimus. SCTP įgyvendina pranešimų įrėminimą ir kiekviena žinutė visada bus tokio paties dydžio, kai ji išeina.
Galiausiai, SCTP padarė pristatymo užsakymą neprivalomą. Pristatymas pristatymas yra būtinas daugeliu atvejų. Štai kodėl jis yra privalomas TCP. Tačiau tam tikrais atvejais, kai užsakymas nereikalingas, ištekliai gali būti išlaisvinti išjungiant šią galimybę. SCTP suteikia galimybę lanksčiai pritaikyti kiekvieną situaciją su pasirinktiniu užsakytu pristatymu.
SCTP daugeliu atžvilgių yra pranašesnis už TCP. Tačiau dėl to, kad ilgą laiką naudojame TCP, gana sunku pereiti prie aukštesniojo. Nepaisant to, SCTP pranašumai pamažu atkreiptų vartotojų ir vartotojų dėmesį.
Santrauka:
1. SCTP yra geresnis daugialypis žymėjimas nei TCP
2. SCTP turi daugialypį srautą, o TCP ne
3. SCTP turi inicijavimo apsaugą, o TCP - ne
4. SCTP turi pranešimų kadrą, o TCP ne
5. Užsakytas pristatymas neprivalomas naudojant SCTP, bet ne naudojant TCP