Rozdiel medzi protokolmi TCP a SCTP

Protokoly TCP vs SCTP

TCP (Transmission Control Protocol) aj SCTP (Stream Control Transmission Protocol) ležia v transportnej vrstve a poskytujú transportné funkcie hlavne v internetových aplikáciách. TCP poskytuje spoľahlivý prenos údajov s prísnym poradím doručovania paketov, ale niektoré aplikácie vyžadujú spoľahlivý prenos, ale nie 100% postupnosť doručovania paketov. V týchto prípadoch môže TCP spôsobiť zbytočné oneskorenie v druhej možnosti, keď je dôležitá spoľahlivosť, ale nie 100% postupné doručenie.

Pri preprave paketov existujú dve hlavné obmedzenia: jedna je spoľahlivosť a druhá latencia. Spoľahlivosť je zaručená dodávka paketu a latencia včas doručuje paket. Obidve sa nedajú dosiahnuť na maximum, ale je možné ich optimalizovať.

SCTP je v podstate vyvinutý na prenos signalizácie PSTN cez IP siete. (SIGTRAN). V dnešnej dobe však iné aplikácie tiež zisťujú, že SCTP vyhovuje ich požiadavkám.

TCP:

Definované v RFC 793

TCP je spoľahlivý protokol orientovaný na spojenie, ktorý podporuje zaručený prenos údajov. Od samotného vytvorenia spojenia TCP zaisťuje spoľahlivosť. Niektoré z hlavných funkcií protokolu TCP sú 3 spôsoby podania (SYN, SYN-ACK, ACK), detekcia chýb, pomalý štart, riadenie toku, kontrola preťaženia..

TCP je spoľahlivý transportný mechanizmus, takže sa bude používať tam, kde je doručovanie paketov nevyhnutné, dokonca aj pri preťažení. Typickým príkladom pre TCP aplikácie a čísla portov sú FTP dáta (20), FTP Control (21), SSH (222), Telnet (23), Mail (25), DNS (53), HTTP (80), POP3 (110) , SNMP (161) a HTTPS (443). Toto sú dobre známe TCP aplikácie.

SCTP:

Definované v RFC4960

SCTP (Stream Control Transmission Protocol) je prenosový protokol IP, napríklad TCP a UDP. SCTP je unicastový protokol a podporuje dodávanie koncových údajov medzi dvoma koncovými bodmi. Koncové body však môžu mať viac ako jednu adresu IP.

SCTP je plne duplexný prenosový protokol s funkciami ako opakovaný prenos, riadenie toku a údržba sekvencií.

Okrem protokolu TCP má SCTP viac funkcií a niektoré sú uvedené nižšie

  • Funkcia SCTP Multi-Streaming

SCTP umožňuje rozdelenie údajov do viacerých tokov a každý tok má svoju vlastnú postupnosť doručovania. Zvážte prípad telefonickej signalizácie, je potrebné zachovať postupnosť paketov, ktoré ovplyvňujú rovnakú reláciu alebo zdroj. (Napr .: Rovnaký hovor alebo rovnaký kmeň). Sledovanie sekvencií založené na streamovaní je teda dostatočne dostatočné a bude mať za následok lepší výkon ako jedno úplné streamovanie.

  • SCTP multi navádzanie

Táto funkcia podporuje, aby jeden koncový bod SCTP mal viac IP adries. Hlavným dôvodom je zachovanie dostupnosti koncového bodu prostredníctvom niekoľkých redundantných smerovacích ciest.

  • Výber cesty

Počítadlo je udržiavané na sledovanie neúspešných potvrdení prenosu do konkrétneho cieľa. Je definovaná prahová hodnota, a ak táto presahuje cieľovú adresu, je vyhlásená za neaktívnu a SCTP začne odosielať na alternatívnu adresu.

Zhrnutie:

(1) TCP aj SCTP podporujú spoľahlivé dopravné služby.
(2) TCP podporuje jediný prúd prenosu údajov, kde ako SCTP podporuje viac prúdov prenosu údajov.
(3) TCP podporuje jeden koncový bod TCP, aby mal jednu IP adresu, kde ako SCTP podporuje jediný koncový bod SCTP, môže mať viac IP adries hlavne na účely redundancie..
(4) Skôr TCP, SCTP je bezpečnejšie.
(5) Procesy iniciácie a vypnutia SCTP sa líšia od TCP.