Starpība starp TCP un UDP

Autors: Laura McKinney
Radīšanas Datums: 2 Aprīlis 2021
Atjaunināšanas Datums: 16 Maijs 2024
Anonim
Starpība starp TCP un UDP - Tehnoloģija
Starpība starp TCP un UDP - Tehnoloģija

Saturs


Protokoli TCP un UDP ir divi TCP / IP transporta slāņa protokoli. Pastāv dažas līdzības un atšķirības starp pārraides kontroles protokolu (TCP) un lietotāja datu diagrammas protokolu (UDP). Viena no atšķirībām ir tā, ka TCP ir uz savienojumu vērsts protokols, jo pirms datu pārsūtīšanas tas izveido savienojumu starp datoriem. No otras puses, UDP ir bez savienojuma izveidots protokols, jo tas pirms savienojuma nenosaka savienojumu. TCP un UDP protokols, kas atrodas TCP / IP modeļa transporta slānī.

Pārdomājot 3. slāņa protokolus, kas darbojas ar IP, tie ir bezsaistē, neatzīti un neuzticami. Tāpēc nebūtu iespējams nodrošināt garantētu datu piegādi. Tā rezultātā radās vajadzība pēc TCP un UDP protokola, kas atvieglo automātisko pārvaldību un risina tādas problēmas kā sastrēgumu kontrole un plūsmas kontrole.

Tomēr dizaineri arī domāja šīs spējas iebūvēt tieši IP, kā tas bija agrāk, kad bija tikai viens protokola TCP, taču visas šīs funkcijas tika nodrošinātas uz laika un joslas platuma rēķina. Labāks risinājums bija definēt divus protokolus transporta slānī un ļaut tīkla slānim (IP) rūpēties par elementāru datu pārvietošanos interneta tīklā.


Pēc tam tika izstrādāti TCP un UDP protokoli, starp kuriem TCP bija paredzēts sniegt bagātīgu pakalpojumu komplektu vai lietojumprogrammas, kurām ir vajadzīgas šīs funkcijas, kurām to izmantošanai būtu nepieciešams nedaudz papildu izmaksu. Lai gan UDP galvenais mērķis bija nodrošināt sava veida 4. slāņa funkcijas, taču vienkāršā, ērti lietojamā un ātrā veidā.

  1. Salīdzināšanas tabula
  2. Definīcija
  3. Galvenās atšķirības
  4. Secinājums

Salīdzināšanas tabula

Salīdzināšanas pamatsTCPUDP
Nozīme
Pirms datu pārsūtīšanas TCP izveido savienojumu starp datoriemUDP sūta datus tieši uz mērķa datoru, nepārbaudot, vai sistēma ir gatava saņemšanai
Paplašina līdzTransmisijas kontroles protokolsLietotāja datugrammas protokols
Savienojuma tipsSavienojums orientēts
Savienojums mazāks
ĀtrumsLēnsĀtri
UzticamībaĻoti uzticamsNeuzticami
Galvenes lielums 20 baiti
8 baiti
ApstiprinājumsTas prasa datu apstiprināšanu un spēj atkārtoti pārsūtīt, ja lietotājs pieprasa.Tas neveic apstiprināšanu, ne arī atkārtoti pārsūta zaudētos datus.
Protokola savienojuma iestatīšanaUz savienojumu orientēts savienojums ir jāveido pirms pārsūtīšanasBez savienojuma dati tiek nosūtīti bez iestatīšanas
Datu saskarne ar lietojumprogrammuStraumētu-pamatots
RetranslācijaVisu datu piegāde tiek pārvaldītaNetika veikts
Datu plūsmas pārvaldībai paredzētās funkcijasPlūsmas kontrole, izmantojot bīdāmo logu protokoluNav
Pieskaitāmās izmaksasZems, bet lielāks nekā UDPĻoti zems
Datu daudzuma piemērotībaNeliels vai mērens datu apjomsNeliels vai milzīgs datu apjoms
Īstenots vairākLietojumprogrammas, kurās ir svarīga uzticama datu pārsūtīšana.Lietojumprogramma, kur ir svarīgi datu piegādes ātrums.
Lietojumprogrammas un protokoliFTP, Telnet, SMTP, IMAP utt.DNS, BOOTP, DHCP, TFTP utt.


TCP definīcija

TCP vai Transmisijas kontroles protokols ir uz savienojumu vērsts protokols, kas atrodams TCP / IP modeļa transporta slānī. Pirms sakaru uzsākšanas tas izveido savienojumu starp avota un mērķa datoru.

TCP ir ļoti uzticama, jo izmanto trīsceļu rokasspiediena, plūsmas, kļūdu un sastrēgumu kontroli. Tas nodrošina, ka mērķa dators precīzi saņem datus, kas nosūtīti no avota datora. Ja gadījumā saņemtie dati nav pareizajā formātā, TCP atkārtoti nosūta datus. TCP pārraides tiek veiktas, izmantojot bīdāmo logu sistēmu, kas palīdz atklāt apstiprinātu pārraidi un automātiski to atkārtoti nosūtīt.

TCP veiktās funkcijas

  1. Adresēšana / multipleksēšana - Augstāka slāņa lietojuma procesus nosaka, izmantojot TCP portus. Šis slānis galvenokārt multipleksē datus, kas saņemti no dažādiem procesiem, un datus, izmantojot pamatā esošā tīkla slāņa protokolu.
  2. Savienojumu izveidošana, pārvaldīšana un pārtraukšana - Pastāv procedūru grupa, kuru ievēro ierīces, lai izveidotu savienojumu, caur kuru var pārvietoties dati. Kad savienojums ir izveidots, tas ir jāpārvalda, un pēc TCP savienojuma pabeigšanas tas tiek pārtraukts.
  3. Dati par apstrādi un iesaiņošanu - Šī funkcija nodrošina mehānismu, kas ļauj datus no TCP nosūtīt no augstākiem slāņiem, un pēc tam tos tālāk iesaiņo mērķa TCP programmatūrā. Programmatūra, kas atrodas saņēmējā galā, izpako datus un piegādā tos mērķa mašīnas lietojumprogrammai.
  4. Datu pārsūtīšana - Šajā posmā iesaiņotie dati tiek pārsūtīti TCP procesam uz citām ierīcēm, ievērojot slāņošanas principu.
  5. Nodrošināt uzticamības un pārraides kvalitātes pakalpojumus - Tas ietver pakalpojumus un funkcijas, kas ļauj lietojumprogrammai uzskatīt protokolu par uzticamu datu pārsūtīšanas līdzekli.
  6. Plūsmas kontroles un sastrēgumu novēršanas funkciju nodrošināšana - Šī funkcija kontrolē datu plūsmu starp abām ierīcēm un nodarbojas ar sastrēgumiem.

Sekojošie protokoli izmanto datu pārraidei TCP:

  • HTTP (Hyper Transfer Protocol),
  • HTTP (Hyper Transfer Protocol Secure),
  • FTP (failu pārsūtīšanas protokols),
  • SMTP (vienkāršs pasta pārsūtīšanas protokols) utt.

UDP definīcija

UDP vai Lietotāja datugrammas protokols ir bezsaistes protokols, kas atrodams TCP / IP modeļa transporta slānī. Tas neveido savienojumu, ne arī pārbauda, ​​vai mērķa dators ir gatavs saņemšanai; tas tikai s datus tieši. UDP tiek izmantota, lai pārsūtītu datus ātrāk. Tas ir mazāk uzticams un tāpēc tiek izmantots datu, piemēram, audio un video failu, pārsūtīšanai.

UDP negarantē datu piegādi, kā arī neparedz atkārtotu zaudēto pakešu pārsūtīšanu. Tas ir tikai iesaiņojuma protokols, kas atvieglo lietojumprogrammu piekļuvi IP.

UDP veiktās funkcijas

UDP galvenais uzdevums ir ņemt datus no augstākā slāņa protokoliem un novietot tos UDP, kas pēc tam tiek pārvietots uz IP nosūtīšanai. Tālāk sniegto datu pārsūtīšanai tiek veiktas dažas īpašas darbības.

  1. Augstāka slāņa datu pārsūtīšana - Šajā solī programmu UDP nosūta uz UDP programmatūru.
  2. UDP iekapsulēšana - Tas ietver datu iekapsulēšanu laukā Dati. Tiek pievienotas UDP galvenes, kā arī avota porta lauks un mērķa porta lauks. Tas arī aprēķina kontrolsummas vērtību.
  3. Pārsūtīšana uz IP - Beidzot UDP tiek pārsūtīts uz IP nosūtīšanai.

Līdzīgi, kad galapunkta gals saņem, viss process tiek mainīts.

Šajos protokolos datu pārsūtīšanai tiek izmantots UDP:

  • BOOTP (sāknēšanas protokols),
  • DHCP (dinamiskā resursdatora konfigurācijas protokols),
  • DNS (domēna vārda serveris),
  • TFTP (Trivial File Transfer Protocol) utt.
  1. TCP ir orientēts uz savienojumu, turpretim UDP ir bezsavienojuma protokols.
  2. TCP ir ļoti uzticama noderīgu datu pārsūtīšanai, jo tas prasa nosūtītās informācijas apstiprināšanu. Atkārtojiet arī zaudētās paketes, ja tādas ir. Tā kā UDP gadījumā, ja pakete tiek nozaudēta, tā nepieprasīs atkārtotu nosūtīšanu un mērķa dators saņem bojātus datus. Tātad, UDP ir neuzticams protokols.
  3. TCP ir lēnāks, salīdzinot ar UDP, jo TCP izveido savienojumu pirms datu pārsūtīšanas un nodrošina pareizu pakešu piegādi. No otras puses, UDP neatzīst, vai pārsūtītie dati tiek saņemti vai nē.
  4. UDP galvenes izmērs ir 8 baiti, bet TCP - vairāk nekā dubultā. Kopš TCP galvenes izmērs ir 20 baiti, un TCP galvenē ir opcijas, polsterējums, kontrolsumma, karodziņi, datu nobīde, apstiprinājuma numurs, kārtas numurs, avota un mērķa ports utt.
  5. Gan TCP, gan UDP var pārbaudīt kļūdas, taču kļūdu var labot tikai TCP, jo tai ir gan sastrēgumi, gan plūsmas vadība.

Secinājums

Gan TCP, gan UDP ir savas priekšrocības un trūkumi. UDP ir ātrāks, vienkāršāks un efektīvāks, tāpēc to parasti izmanto audio, video failu izveidošanai. No otras puses, TCP ir izturīgs, uzticams un garantē pakešu piegādi tādā pašā secībā.
Tādējādi mēs secinām, ka gan TCP, gan UDP ir nepieciešami datu pārraidei.