TCP vs. SCTP-protokollat
Sekä TCP (Transmission Control Protocol) että SCTP (Stream Control Transmission Protocol) sijaitsevat kuljetuskerroksessa ja tarjoavat kuljetustoimintoja pääasiassa Internet-sovelluksissa. TCP tarjoaa luotettavan tiedonsiirron tiukalla pakettien toimitusjärjestyksellä, mutta jotkut sovellukset tarvitsevat luotettavan siirron, mutta eivät 100-prosenttista pakettien toimitusjärjestystä. Näissä tapauksissa TCP voi aiheuttaa tarpeetonta viivettä toisessa vaihtoehdossa, jossa luotettavuus on tärkeää, mutta ei 100%: n peräkkäinen toimitus.
Pakettien kuljetuksessa on kaksi suurta rajoitusta, joista toinen on luotettavuus ja toinen on latenssi. Luotettavuus on taattu paketin toimittamiselle ja latenssi antaa paketin oikeaan aikaan. Molempia ei voida saavuttaa huipulle samaan aikaan, mutta ne voidaan optimoida.
SCTP on kehitetty periaatteessa PSTN-signaloinnin kuljettamiseen IP-verkkojen kautta. (SIGTRAN). Mutta nykyään myös muut sovellukset havaitsevat, että SCTP sopii hyvin heidän vaatimuksiinsa.
TCP:
Määritelty RFC 793: ssa
TCP on yhteyskeskeinen luotettava yhteyskäytäntö, joka tukee taattua tiedonsiirtoa. TCP varmistaa luotettavuuden yhteyden perustamisesta lähtien. Jotkut TCP: n pääominaisuuksista ovat 3-suuntainen kättely (SYN, SYN-ACK, ACK), virheen havaitseminen, hidas käynnistys, virtauksen hallinta, ruuhkien hallinta.
TCP on luotettava kuljetusmekanismi, joten sitä käytetään missä pakettien toimitus on pakollista jopa ruuhkissa. Tyypillisiä esimerkkejä TCP-sovelluksista ja porttinumeroista ovat FTP-tiedot (20), FTP-hallinta (21), SSH (222), Telnet (23), Mail (25), DNS (53), HTTP (80), POP3 (110). , SNMP (161) ja HTTPS (443). Nämä ovat hyvin tunnettuja TCP-sovelluksia.
SCTP:
Määritelty RFC4960: ssa
SCTP (Stream Control Transmission Protocol) on IP-siirtoprotokolla, kuten TCP ja UDP. SCTP on yksilähetysprotokolla ja tuettu loppupään tietojen toimittaminen tarkalleen kahden päätepisteen sisällä. Mutta päätepisteillä voi olla useampia kuin yksi IP-osoite.
SCTP on kaksipuolinen lähetysprotokolla, jossa on ominaisuuksia, kuten uudelleenlähetys, virtauksen hallinta ja sekvenssien ylläpito.
TCP: n lisäksi SCTP: llä on enemmän ominaisuuksia, ja jotkut niistä luetellaan alla
SCTP mahdollistaa datan jakamisen useaan virtaan ja jokaisella virralla on oma jakelusekvenssi. Harkitse puhelinviestinnän tapausta, on välttämätöntä ylläpitää pakettijärjestystä, joka vaikuttaa samaan istuntoon tai resurssiin. (Esim. Sama puhelu tai sama runko). Joten virtapohjainen sekvenssiseuranta on riittävän riittävä ja johtaa parempaan suorituskykyyn kuin yksi täysi suoratoisto.
Tämä ominaisuus tukee yhtä SCTP-päätepistettä, jolla on useita IP-osoitteita. Tärkein syy tähän on ylläpitää päätepisteen saatavuutta useiden redundanttien reititysreittien kautta.
Laskuria ylläpidetään epäonnistuneiden lähetyskuittausten seuraamiseksi tiettyyn määränpäähän. Raja 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 kuljetuspalveluita.
(2) TCP tukee yhden tiedonsiirron virtaa, kun SCTP tukee useita tiedonsiirtovirtoja.
(3) TCP tukee yhtä TCP-päätepistettä yhdellä IP-osoitteella, koska koska SCTP tukee yhtä SCTP-päätepistettä, sillä voi olla useita IP-osoitteita pääasiassa redundanssitarkoituksiin.
(4) Pikemminkin TCP, SCTP on turvallisempi.
(5) SCTP-aloitus- ja sammutusprosessit eroavat TCP: stä.