TCP vs SCTP -protokollat
Sekä TCP (Transmission Control Protocol) että SCTP (Stream Control Transmission Protocol) ovat siirtokerroksessa ja tarjoavat siirtotoimintoja pääasiassa Internet-sovelluksissa. TCP tarjoaa luotettavan tiedonsiirron tiukalla pakettien toimitusjärjestyksellä, mutta jotkut sovellukset tarvitsevat luotettavan siirron, mutta eivät 100% pakettien toimitusjärjestystä. Näissä tapauksissa TCP voi aiheuttaa tarpeetonta viivettä toisessa vaihtoehdossa, jossa luotettavuus on tärkeää, mutta ei 100%: n peräkkäistä toimitusta.
Pakettien kuljetuksessa on kaksi suurta rajoitusta, joista toinen on luotettavuus ja toinen viive. Luotettavuus taataan paketin toimitus ja viive on oikea aika toimittaa paketti. Molempia ei voida saavuttaa huippuunsa samanaikaisesti, mutta ne voidaan optimoida.
SCTP on kehitetty periaatteessa PSTN-signaloinnin siirtämiseen IP-verkkojen kautta. (SIGTRAN). Mutta nykyään muut sovellukset havaitsevat myös, että SCTP sopii hyvin heidän vaatimuksiinsa.
TCP:
Määritelty standardissa RFC 793
TCP on yhteyspohjainen luotettava pääte-end-protokolla, joka tukee taattua tiedonsiirtoa. Itse yhteydenmuodostuksesta TCP varmistaa luotettavuuden. Jotkut TCP: n pääominaisuuksista ovat 3-suuntainen kättely (SYN, SYN-ACK, ACK), virheen tunnistus, hidas käynnistys, virtauksen hallinta, ruuhkien hallinta.
TCP on luotettava kuljetusmekanismi, joten sitä käytetään silloin, kun pakettien toimitus on välttämätöntä myös ruuhkissa. Tyypillinen esimerkki TCP-sovelluksista ja porttinumeroista ovat FTP-tiedot (20), FTP-ohjaus (21), SSH (222), Telnet (23), Mail (25), DNS (53), HTTP (80), POP3 (110), SNMP (161) ja HTTPS (443). Nämä ovat tunnettuja TCP-sovelluksia.
SCTP:
Määritelty standardissa RFC4960
SCTP (Stream Control Transmission Protocol) on IP-siirtoprotokolla, kuten TCP ja UDP. SCTP on yksilähetysprotokolla, jota tuetaan päästä päähän -tietojen toimittamiseen tarkalleen kahdessa päätepisteessä. Mutta päätepisteillä voi olla useita IP-osoitteita.
SCTP on täysin kaksisuuntainen lähetysprotokolla, jolla on ominaisuuksia, kuten uudelleenlähetys, virtauksen hallinta ja jakson ylläpito.
TCP: n lisäksi SCTP: llä on enemmän ominaisuuksia, ja jotkut niistä on lueteltu alla
SCTP-suoratoisto-ominaisuus
SCTP sallii datan jakamisen useisiin virtoihin ja jokaisella virralla on oma toimitusjakso. Tarkastellaan puhelinsignaloinnin tapaus, on välttämätöntä ylläpitää paketteja, jotka vaikuttavat samaan istuntoon tai resurssiin. (Esim.: sama puhelu tai sama tavaratila). Joten striimipohjainen sekvenssiseuranta on riittävä ja johtaa parempaan suorituskykyyn kuin yksi täysi suoratoisto.
SCTP-monisovitus
Tämä ominaisuus tukee, että yhdellä SCTP-päätepisteellä on useita IP-osoitteita. Tärkein syy tähän on ylläpitää päätepisteen saatavuus useiden turhien reitityspolkujen kautta.
Polun valinta
Laskuria ylläpidetään seuraamaan epäonnistuneita lähetysvahvistuksia tiettyyn määränpäähän. Kynnysarvo on määritetty, ja jos se ylittää kohdeosoitteen, se julistetaan passiiviseksi ja SCTP alkaa lähettää vaihtoehtoiseen osoitteeseen.
Yhteenveto:
(1) TCP ja SCTP tukevat molemmat luotettavia kuljetuspalveluja.
(2) TCP tukee yhtä tiedonsiirtovirtaa, kun SCTP tukee useita tiedonsiirtovirtoja.
(3) TCP tukee yhtä TCP-päätepistettä, jos sillä on yksi IP-osoite, kun SCTP tukee yhtä SCTP-päätepistettä, sillä voi olla useita IP-osoitteita pääasiassa redundanssia varten.
(4) Pikemminkin TCP, SCTP on turvallisempi.
(5) SCTP-aloitus- ja sammutusprosessit eroavat TCP: stä.