Razlika između TCP i UDP
Sadržaj
- Usporedni grafikon
- Definicija TCP-a
- Funkcije koje obavlja TCP
- Sljedeći protokoli koriste TCP za prijenos podataka:
- Definicija UDP-a
- Funkcije koje obavlja UDP
- Sljedeći protokoli koriste UDP za prijenos podataka:
- Zaključak
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.
- Usporedni grafikon
- definicija
- Ključne razlike
- Zaključak
Usporedni grafikon
Osnove za usporedbu | TCP | UDP |
---|---|---|
Značenje | TCP uspostavlja vezu između računala prije prijenosa podataka | UDP s podacima izravno na odredišno računalo bez provjere je li sustav spreman za prijem ili ne |
Proširi na | Protokol kontrole prijenosa | Korisnički protokol datagrama |
Vrsta veze | Veza orijentirana | Veza manje |
Ubrzati | Usporiti | Brzo |
Pouzdanost | Vrlo pouzdan | nepouzdan |
Veličina zaglavlja | 20 bajtova | 8 bajtova |
Priznanje | Potrebno je potvrditi podatke i može ih ponovo poslati ako korisnik to zatraži. | Ne prihvaća niti prihvaća izgubljene podatke. |
Postavljanje protokolarne veze | Orijentirano na vezu, veza se mora uspostaviti prije prijenosa | Bez veze, podaci se šalju bez podešavanja |
Podatkovno sučelje aplikaciji | Stream-based | based |
retransmisija | Upravlja se isporukom svih podataka | Ne izvodi |
Omogućene mogućnosti upravljanja protokom podataka | Kontrola protoka pomoću protokola kliznog prozora | nijedan |
opći troškovi | Nizak, ali veći od UDP-a | Vrlo nisko |
Prikladnost količine podataka | Male do umjerene količine podataka | Male do ogromne količine podataka |
Provedeno više | Aplikacije u kojima je važan pouzdan prijenos podataka. | Primjena u slučaju brzine prijenosa podataka. |
Aplikacije i protokoli | FTP, 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
- 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.
- 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.
- 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.
- Prijenos podataka - U ovom se koraku zapakirani podaci prenose u TCP postupak na ostalim uređajima slijedeći princip slojevitosti.
- 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.
- 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.
- Prijenos podataka višim slojem - U ovom koraku, UDP softver se šalje aplikacijom.
- 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.
- Prijenos na IP - Napokon se UDP prenosi na IP radi prijenosa.
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.
- TCP je orijentisan vezom, dok je UDP protokol bez veze.
- 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.
- 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.
- 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.
- 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.