Atšķirība starp TCP un SCTP protokoliem

TCP vs SCTP protokoli

Gan TCP (Transmission Control Protocol), gan SCTP (Stream Control Transmission Protocol) atrodas transporta slānī un nodrošina transporta funkcijas galvenokārt interneta lietojumprogrammās. TCP nodrošina uzticamu datu pārsūtīšanu ar stingru pakešu piegādes kārtību, taču dažām lietojumprogrammām ir nepieciešama uzticama pārsūtīšana, bet ne 100% pakešu piegādes secība. Šajos gadījumos TCP var radīt nevajadzīgu kavēšanos otrajā variantā, kur svarīga ir uzticamība, bet ne 100% secīga piegāde.

Paku pārvadāšanā ir divi galvenie ierobežojumi: viens ir uzticamība, bet otrs ir latentums. Uzticamība ir garantēta paketes piegāde, un latentums ir savlaicīga paketes piegāde. Nevar sasniegt abus vienlaikus ar maksimumu, bet tos var optimizēt.

SCTP galvenokārt ir izstrādāts PSTN signālu pārraidīšanai IP tīklos. (SIGTRĀNS). Bet šajās dienās arī citās lietojumprogrammās tiek atklāts, ka SCTP ir piemērota viņu prasībām.

TCP:

Definēts RFC 793

TCP ir uz savienojumu orientēts uzticams protokols, kas atbalsta garantētu datu pārraidi. No paša savienojuma izveidošanas TCP nodrošina uzticamību. Dažas no galvenajām TCP funkcijām ir trīsceļu rokasspiediens (SYN, SYN-ACK, ACK), kļūdu noteikšana, lēna palaišana, plūsmas kontrole, sastrēgumu kontrole.

TCP ir uzticams transporta mehānisms, tāpēc tas tiks izmantots gadījumos, kad pakešu piegāde ir obligāta pat sastrēgumos. 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). Šīs ir labi zināmas TCP lietojumprogrammas.

SCTP:

Definēts RFC4960

SCTP (straumju vadības pārraides protokols) ir IP transporta protokols, piemēram, TCP un UDP. SCTP ir unicast protokols, un tiek atbalstīta datu piegāde no vienas puses uz otru precīzi divos parametros. Bet parametriem var būt vairāk nekā viena IP adrese.

SCTP ir pilna dupleksa pārraides protokols ar tādām funkcijām kā atkārtota nosūtīšana, 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 multi-straumēšanas funkcija

SCTP ļauj datus sadalīt vairākās straumēs, un katrai straumei ir sava piegādes secība. Apsveriet telefonijas signalizāciju, ir jāuztur pakešu secība, kas ietekmē to pašu sesiju vai resursu. (Piemēram: tas pats zvans vai tā pati maģistrāle). Tātad ar straumēm balstītu secību izsekošana ir pietiekami un sniegs labāku sniegumu nekā viena pilna straumēšana.

  • SCTP multi-homing

Šī funkcija nodrošina, ka vienam SCTP parametram ir vairākas IP adreses. Galvenais iemesls tam ir uzturēt galapunkta pieejamību, izmantojot vairākus liekus maršrutēšanas ceļus.

  • Ceļa izvēle

Tiek uzturē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 adresāta adresi, tiek pasludināta par neaktīvu, un SCTP sāk sūtīt uz alternatīvo adresi.

Kopsavilkums:

(1) Gan TCP, gan SCTP atbalsta uzticamus transporta pakalpojumus.
(2) TCP atbalsta vienas datu piegādes plūsmu, ja kā SCTP atbalsta vairāku datu piegādes straumes.
(3) TCP atbalsta vienu TCP galapunktu, lai būtu viena IP adrese, kur, tā kā SCTP atbalsta vienotu SCTP galapunktu, var būt vairākas IP adreses galvenokārt atlaišanas mērķiem.
(4) Drīzāk TCP, SCTP ir drošāka.
(5) SCTP iniciēšanas un izslēgšanas procesi atšķiras no TCP.