Razlika između TCP i UDP

Autor: Laura McKinney
Datum Stvaranja: 2 Travanj 2021
Datum Ažuriranja: 10 Svibanj 2024
Anonim
TCP vs UDP Comparison
Video: TCP vs UDP Comparison

Sadržaj


Protokoli TCP i UDP su dva TCP / IP protokola transportnog sloja. Postoje neke sličnosti i razlike između Protokola kontrole prijenosa (TCP) i korisničkog datagram protokola (UDP). Jedna od razlika je u tome što je TCP protokol orijentiran na vezu jer uspostavlja krajnju vezu između računala prije prijenosa podataka. S druge strane, UDP je protokol bez veze jer ne određuje vezu prije in podataka. TCP i UDP protokol prisutan u transportnom sloju TCP / IP modela.

Kada razmišljamo o 3 protokolu koji djeluje na IP, oni su bez veze, nepriznati i nepouzdani. Stoga ne bi bilo moguće osigurati zajamčenu dostavu podataka. Tu se pojavila potreba za TCP i UDP protokolom, koji olakšavaju automatsko upravljanje i bave se problemima poput kontrole zagušenja i kontrole protoka.

Međutim, dizajneri su također mislili da te sposobnosti ugrade izravno u IP kao što je to bio slučaj prije, kad je postojao samo jedan protokol TCP, ali sve su ove značajke dobivene uz cijenu vremena i širine pojasa. Bolje rješenje bilo je definirati dva protokola na transportnom sloju i pustiti mrežni sloj (IP) da se brine za elementarno kretanje podataka na mreži.


Otuda su razvijeni TCP i UDP protokoli među kojima je TCP imao namjeru pružiti bogat skup usluga ili aplikacija koje zahtijevaju te funkcionalnosti, a što bi zahtijevalo određenu količinu dodatnih troškova za njegovo korištenje. Iako je glavna svrha UDP-a bila pružanje nekakvih funkcija sloja 4, ali na jednostavan, jednostavan za korištenje i brz način.

  1. Usporedni grafikon
  2. definicija
  3. Ključne razlike
  4. Zaključak

Usporedni grafikon

Osnove za usporedbuTCPUDP
Značenje
TCP uspostavlja vezu između računala prije prijenosa podatakaUDP s podacima izravno na odredišno računalo bez provjere je li sustav spreman za prijem ili ne
Proširi naProtokol kontrole prijenosaKorisnički protokol datagrama
Vrsta vezeVeza orijentirana
Veza manje
UbrzatiUsporitiBrzo
PouzdanostVrlo pouzdannepouzdan
Veličina zaglavlja 20 bajtova
8 bajtova
PriznanjePotrebno je potvrditi podatke i može ih ponovo poslati ako korisnik to zatraži.Ne prihvaća niti prihvaća izgubljene podatke.
Postavljanje protokolarne vezeOrijentirano na vezu, veza se mora uspostaviti prije prijenosaBez veze, podaci se šalju bez podešavanja
Podatkovno sučelje aplikacijiStream-basedbased
retransmisijaUpravlja se isporukom svih podatakaNe izvodi
Omogućene mogućnosti upravljanja protokom podatakaKontrola protoka pomoću protokola kliznog prozoranijedan
opći troškoviNizak, ali veći od UDP-aVrlo nisko
Prikladnost količine podatakaMale do umjerene količine podatakaMale do ogromne količine podataka
Provedeno višeAplikacije u kojima je važan pouzdan prijenos podataka.Primjena u slučaju brzine prijenosa podataka.
Aplikacije i protokoliFTP, Telnet, SMTP, IMAP itd.DNS, BOOTP, DHCP, TFTP itd.


Definicija TCP-a

TCP ili Protokol kontrole prijenosa je protokol orijentiran na vezu, koji se nalazi u transportnom sloju TCP / IP modela. Uspostavlja vezu između izvora i odredišnog računala prije početka komunikacije.

TCP je vrlo pouzdan, jer koristi trosmjerno rukovanje, protok, pogreške i zagušenja. Osigurava da odredišno računalo precizno prima podatke poslane s izvornog računala. Ako u slučaju primljeni podaci nisu u odgovarajućem obliku, TCP ponovno šalje podatke. U TCP-u, prijenosima se upravlja pomoću sustava kliznog prozora koji pomaže u otkrivanju potvrđenog prijenosa i automatski ga ponovo prenosi.

Funkcije koje obavlja TCP

  1. Obraćajući / multipleksiranje - Programi primjene višeg sloja određuju se upotrebom TCP portova. Taj sloj uglavnom multipleksira podatke primljene iz različitih procesa i podatke uz pomoć protokola mrežnog sloja.
  2. Uspostavljanje, upravljanje i prekid veze - Postoji skupina postupaka nakon kojih uređaji uspostavljaju vezu preko koje podaci mogu prolaziti. Jednom kada je veza uspostavljena, potrebno je upravljati, i napokon, nakon završetka TCP veze, ona se prekida.
  3. Podaci o rukovanju i pakiranju - Ova značajka pruža mehanizam koji omogućava slanje podataka TCP-u s viših slojeva koji se zatim pakiraju u njega do odredišnog TCP softvera. Softver koji se nalazi na kraju prijema raspakira podatke i isporučuje ih aplikaciji na odredišnom stroju.
  4. Prijenos podataka - U ovom se koraku zapakirani podaci prenose u TCP postupak na ostalim uređajima slijedeći princip slojevitosti.
  5. Pružanje pouzdanosti i kvaliteta usluge prijenosa - To uključuje usluge i značajke koje aplikaciji omogućuju da protokol smatra pouzdanim medijem za prijenos podataka.
  6. Omogućavanje funkcija za kontrolu protoka i izbjegavanje zagušenja - Ova značajka kontrolira protok podataka između dva uređaja i bavi se zagušenjem.

Sljedeći protokoli koriste TCP za prijenos podataka:

  • HTTP (protokol hiper-prijenosa),
  • HTTP-ovi (Hyper Transfer Protocol Secure),
  • FTP (protokol prijenosa datoteka),
  • SMTP (Simple Protocol Transfer Protocol) itd.

Definicija UDP-a

UDP ili Korisnički protokol datagrama protokol bez veze koji se nalazi u transportnom sloju TCP / IP Model. Ne uspostavlja vezu niti provjerava je li odredišno računalo spremno za prijem ili ne; to su izravno podaci. UDP se koristi za brži prijenos podataka. Manje je pouzdan i tako se koristi za prijenos podataka poput audio i video datoteka.

UDP niti jamči isporuku podataka niti ponovno šalje izgubljene pakete. To je samo omotački protokol koji aplikaciji olakšava pristup IP-u.

Funkcije koje obavlja UDP

Glavna zadaća UDP-a je preuzeti podatke iz protokola višeg sloja i smjestiti ih u UDP s, koji se zatim premješta u IP radi prijenosa. Slijedi nekoliko određenih koraka za prijenos podataka koji su dati u nastavku.

  1. Prijenos podataka višim slojem - U ovom koraku, UDP softver se šalje aplikacijom.
  2. UDP kapsulacija - To uključuje inkapsulaciju u polje Podaci. Dodana su zaglavlja UDP-a, zajedno s izvornim poljem i poljem odredišta. Izračunava i vrijednost kontrolne vrijednosti.
  3. Prijenos na IP - Napokon se UDP prenosi na IP radi prijenosa.

Slično tome, kada kraj cilja primi, cijeli se ovaj proces preokreće.

Sljedeći protokoli koriste UDP za prijenos podataka:

  • BOOTP (Bootstrap Protocol),
  • DHCP (protokol dinamičke konfiguracije hosta),
  • DNS (poslužitelj imena domena),
  • TFTP (trivialni protokol za prijenos datoteka) itd.
  1. TCP je orijentisan vezom, dok je UDP protokol bez veze.
  2. TCP je visoko pouzdan za prijenos korisnih podataka jer zahtijeva potvrdu poslanih informacija. Također, resite izgubljene pakete ako ih ima. Dok u slučaju UDP-a ako se paket izgubi, on neće tražiti ponovno slanje i odredišno računalo prima oštećene podatke. Dakle, UDP je nepouzdan protokol.
  3. TCP je sporiji u usporedbi s UDP-om jer TCP uspostavlja vezu prije prijenosa podataka i osigurava ispravnu isporuku paketa. S druge strane, UDP ne priznaje jesu li preneseni podaci primljeni ili ne.
  4. Veličina zaglavlja UDP je 8 bajta, a veličina TCP-a više je nego dvostruka. Od tada TCP zaglavlje iznosi 20 bajtova, a TCP zaglavlje sadrži opcije, presvlake, kontrolnu sumu, zastave, pomak podataka, broj potvrde, redni broj, portove izvora i odredišta itd.
  5. I TCP i UDP mogu provjeriti pogreške, ali samo TCP može ispraviti pogrešku jer ima i zagušenja i kontrolu protoka.

Zaključak

I TCP i UDP imaju svoje prednosti i mane. UDP je brži, jednostavniji i učinkovitiji pa se općenito koristi za upotrebu audio, video datoteka. TCP je, s druge strane, robustan, pouzdan i jamči isporuku paketa istim redoslijedom.
Stoga zaključujemo da su i TCP i UDP neophodni za prijenos podataka.