Postoje neke sličnosti i različitosti između protokola za kontrolu prijenosa (TCP) i korisničkog protokola datagrama (UDP). Jedna od razlika je da je TCP protokol povezan s vezom jer uspostavlja vezu između računala prije prijenosa podataka. S druge strane, UDP je protokol bez spajanja jer ne određuje vezu prije slanja podataka. Sličnost između njih je da su i TCP i UDP prisutni u transportnom sloju TCP / IP modela. Ostale razlike navedene su u nastavku članka.
Tablica usporedbe
Osnova za usporedbu | TCP | UDP |
---|---|---|
Značenje | TCP uspostavlja vezu između računala prije slanja podataka | UDP šalje podatke izravno na odredišno računalo bez provjere je li sustav spreman za primanje ili ne |
Širi se na | Protokol za kontrolu prijenosa | Protokol za korisničke datagrame |
Vrsta veze | Veza je usmjerena | Veza manje |
Ubrzati | Usporiti | Brzo |
Pouzdanost | Vrlo pouzdan | nepouzdan |
Veličina zaglavlja | 20 bajtova | 8 bajtova |
Priznanje | Potrebno je potvrditi podatke i imati mogućnost ponovnog prijenosa, ako korisnik to zatraži. | Ne prihvaća niti prihvaća niti prenosi izgubljene podatke. |
Definicija TCP-a
TCP ili Transmission Control Protocol je protokol povezan s vezom, koji se nalazi u transportnom sloju TCP / IP modela. On uspostavlja vezu između izvornog i odredišnog računala prije pokretanja komunikacije.

To je vrlo pouzdano, jer koristi trosmjerno usklađivanje, kontrolu protoka, pogrešaka i zagušenja. To osigurava da su podaci poslani s izvornog računala točno primljeni od odredišnog računala. Ako primljeni podaci nisu u ispravnom formatu, TCP ponovno šalje podatke.
Sljedeći protokoli koriste TCP za prijenos podataka:
- HTTP (protokol za prijenos hiperteksta),
- HTTP-ovi (Hypertext Transfer Protocol Secure),
- FTP (protokol za prijenos datoteka),
- SMTP (Simple Mail Transfer Protocol), itd.
Definicija UDP-a
Protokol UDP ili Datagram protokola je protokol bez povezivanja koji se nalazi u transportnom sloju TCP / IP modela. Ne uspostavlja vezu niti provjerava je li odredišno računalo spremno za primanje ili ne, samo šalje podatke izravno. UDP se koristi za brži prijenos podataka. Manje je pouzdan i koristi se za prijenos podataka kao što su audio i video datoteke.

UDP ne jamči niti isporuku podataka niti ponovno prenosi izgubljene pakete.
Ključne razlike između TCP-a i UDP-a
- TCP je orijentiran na vezu, dok je UDP protokol bez povezivanja.
- TCP je vrlo pouzdan za prijenos korisnih podataka budući da je potrebno priznanje poslanih informacija. I ponovno šalje izgubljene pakete ako ih ima. Dok u slučaju UDP-a, ako je paket izgubljen, neće zahtijevati ponovno slanje, a oštećeni podaci će biti primljeni od odredišnog računala. Dakle, UDP je nepouzdan protokol.
- TCP je sporiji u odnosu na UDP jer TCP uspostavlja vezu prije prijenosa podataka i osigurava pravilnu isporuku paketa. S druge strane, UDP ne priznaje jesu li preneseni podaci primljeni ili ne.
- Veličina zaglavlja UDP-a je 8 bajtova, a TCP je više nego dvostruko. Veličina zaglavlja TCP-a je 20 bajtova od, a zaglavlje TCP-a sadrži opcije, padding, checksum, zastavice, pomak podataka, broj potvrde, redni broj, izvor i odredišne portove itd.
- I TCP i UDP mogu provjeriti postoje li pogreške, ali samo TCP može ispraviti pogrešku jer ima i zagušenje i kontrolu protoka.
Zaključak
I TCP i UDP imaju svoje prednosti i nedostatke. UDP je brži, jednostavniji i učinkovitiji i stoga se obično koristi za slanje audio, video datoteka, a TCP je, s druge strane, robustan, pouzdan i jamči isporuku paketa istim redoslijedom.
Stoga zaključujemo da su i TCP i UDP bitni za prijenos podataka.