TCP vs SCTP protokoli
Gan TCP (pārraides vadības protokols), gan SCTP (straumes vadības pārraides protokols) atrodas transporta slānī un nodrošina transporta funkcijas galvenokārt interneta lietojumprogrammās. TCP nodrošina drošu datu pārsūtīšanu ar stingru paku piegādes kārtību, taču dažām lietojumprogrammām ir nepieciešama uzticama pārsūtīšana, bet ne 100% paku piegādes secība. Šādos gadījumos TCP var izraisīt nevajadzīgu kavēšanos otrajā variantā, kur uzticamība ir svarīga, bet ne 100% secīga piegāde.
Paku transportēšanā ir divi galvenie ierobežojumi: viens ir uzticamība, bet otrs - latentums. Uzticamība ir garantēta paketes piegāde, un latentums ir savlaicīga paketes piegāde. Abus nevar sasniegt vienlaikus ar maksimumu, bet tos varētu optimizēt.
SCTP ir izstrādāts galvenokārt, lai pārvadātu PSTN signalizāciju pa IP tīkliem. (SIGTRAN). Bet šajās dienās arī citas lietojumprogrammas atklāj, ka SCTP labi atbilst viņu prasībām.
TCP:
Definēts RFC 793
TCP ir uz savienojumu orientēts drošs protokols, lai atbalstītu garantētu datu pārraidi. No paša savienojuma izveides TCP nodrošina uzticamību. Dažas no galvenajām TCP iezīmēm ir trīsvirzienu rokasspiediens (SYN, SYN-ACK, ACK), kļūdu noteikšana, lēna palaišana, plūsmas kontrole, pārslodzes kontrole.
TCP ir uzticams transporta mehānisms, tāpēc to izmantos, ja pakešu piegāde ir obligāta pat sastrēgumu gadījumā. Tipisks TCP lietojumprogrammu un portu numuru piemērs ir FTP dati (20), FTP vadība (21), SSH (222), Telnet (23), Pasts (25), DNS (53), HTTP (80), POP3 (110), SNMP (161) un HTTPS (443). Tās ir labi zināmas TCP lietojumprogrammas.
SCTP:
Definēts RFC4960
SCTP (Stream Control Transmission Protocol) ir IP transporta protokols, piemēram, TCP un UDP. SCTP ir unikāla protokols, un tas atbalsta datu piegādi līdz galam tieši divos galapunktos. Bet galapunktiem var būt vairākas IP adreses.
SCTP ir pilna dupleksa pārraides protokols ar tādām iespējām kā retranslācija, plūsmas kontrole un secības uzturēšana.
Papildus TCP SCTP ir vairāk funkciju, un dažas no tām ir uzskaitītas zemāk
SCTP vairāku straumēšanas funkcija
SCTP ļauj datus sadalīt vairākās plūsmās, un katrai straumei ir sava piegādes secība. Apsveriet telefonijas signalizācijas gadījumu. Ir nepieciešams saglabāt pakešu secību, kas ietekmē to pašu sesiju vai resursu. (Piem.: Tas pats zvans vai tas pats maģistrāls). Tātad ar straumi balstīta secības izsekošana ir pietiekami pietiekama, un tā sniegs labāku sniegumu nekā viena pilna straumēšana.
SCTP multi mājas
Šī funkcija atbalsta vienu SCTP galapunktu ar vairākām IP adresēm. Galvenais iemesls tam ir saglabāt galapunkta pieejamību, izmantojot vairākus liekus maršrutēšanas ceļus.
Ceļa izvēle
Tiek skaitīts skaitītājs, lai sekotu neveiksmīgiem pārsūtīšanas apstiprinājumiem uz noteiktu galamērķi. Ir noteikts slieksnis, un, ja tas pārsniedz mērķa adresi, tā tiek pasludināta par neaktīvu un SCTP sāk sūtīt uz citu adresi.
Kopsavilkums:
(1) Gan TCP, gan SCTP atbalsta uzticamus transporta pakalpojumus.
(2) TCP atbalsta vienu datu piegādes plūsmu, kur kā SCTP atbalsta vairākas datu piegādes plūsmas.
(3) TCP atbalsta vienu TCP galapunktu ar vienu IP adresi, kur, tā kā SCTP atbalsta vienu SCTP galapunktu, var būt vairākas IP adreses galvenokārt atlaišanas vajadzībām.
(4) Drīzāk TCP, SCTP ir drošāka.
(5) SCTP uzsākšanas un izslēgšanas procesi atšķiras no TCP.