Atšķirība starp TCP un SCTP protokoliem

Satura rādītājs:

Atšķirība starp TCP un SCTP protokoliem
Atšķirība starp TCP un SCTP protokoliem

Video: Atšķirība starp TCP un SCTP protokoliem

Video: Atšķirība starp TCP un SCTP protokoliem
Video: Сравнение протоколов TCP и UDP 2024, Novembris
Anonim

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 secību, taču dažām lietojumprogrammām ir nepieciešama uzticama pārsūtīšana, bet ne 100% pakešu piegādes secība. Šādos gadījumos TCP var izraisīt nevajadzīgu aizkavi otrajā variantā, kur svarīga ir uzticamība, bet ne 100% secīga piegāde.

Pakešu pārvadāšanai ir divi galvenie ierobežojumi, viens ir uzticamība un otrs - latentums. Uzticamība ir garantēta paketes piegāde, un latentums ir savlaicīga paketes piegāde. Abus nevar sasniegt, lai vienlaikus sasniegtu maksimumu, taču tos var optimizēt.

SCTP pamatā ir izstrādāts, lai pārsūtītu PSTN signalizāciju pa IP tīkliem. (SIGTRAN). Taču mūsdienās arī citas lietojumprogrammas atklāj, ka SCTP ir labi piemērota to prasībām.

TCP:

Definēts RFC 793

TCP ir uz savienojumu orientēts uzticams protokols, kas nodrošina garantētu datu pārraidi. No paša savienojuma izveides TCP nodrošina uzticamību. Dažas no galvenajām TCP funkcijām ir trīsvirzienu 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, 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). Šī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 unicast protokols un atbalsta datu piegādi no gala līdz galam tieši divos galapunktos. Taču galapunktiem 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 pārraide, plūsmas kontrole un secības uzturēšana.

Papildus TCP, SCTP ir vairāk funkciju, un dažas ir norādītas tālāk

SCTP vairāku straumēšanas funkcija

SCTP ļauj sadalīt datus vairākās straumēs, un katrai straumei ir sava piegādes secība. Apsveriet telefonijas signalizācijas gadījumu, ir nepieciešams uzturēt pakešu secību, kas ietekmē to pašu sesiju vai resursu. (Piemēram, tas pats zvans vai tas pats maģistrālais tālrunis). Tādējādi ar straumēm balstītu secību izsekošanu ir pietiekami, un tās veiktspēja būs labāka nekā viena pilna straumēšana.

SCTP vairāku izmitināšanu

Šis līdzeklis atbalsta vienu SCTP galapunktu, lai tam būtu vairākas IP adreses. Galvenais iemesls tam ir galapunkta pieejamības uzturēšana, izmantojot vairākus liekus maršrutēšanas ceļus.

Ceļa izvēle

Tiek uzturēts skaitītājs, lai sekotu līdzi neveiksmīgas nosūtīšanas apstiprinājumiem konkrētam adresātam. Ir noteikts slieksnis, un, ja tas pārsniedz, galamērķa adrese tiek deklarēta kā neaktīva, un SCTP sāk sūtīt uz alternatīvu adresi.

Kopsavilkums:

(1) TCP un SCTP atbalsta uzticamus transporta pakalpojumus.

(2) TCP atbalsta vienu datu piegādi, savukārt SCTP atbalsta vairākas datu piegādes straumes.

(3) TCP atbalsta vienu TCP galapunktu, lai tam būtu viena IP adrese, savukārt tāpat kā SCTP atbalsta vienam SCTP galapunktam var būt vairākas IP adreses galvenokārt dublēšanas nolūkos.

(4) Drīzāk TCP, SCTP ir drošāka.

(5) SCTP iniciēšanas un izslēgšanas procesi atšķiras no TCP.

Ieteicams: