TCP i UDP dva su važna protokola transportnog sloja koji pokreću internet. Oboje su dio paketa protokola TCP / IP. U ovom ćemo vodiču istražiti razlike između ova dva protokola.
Prije nego što počnemo kopati po razlici između TCP-a i UDP-a, napravimo kratki pregled OSI i TCP / IP mrežnih modela.
OSI i TCP / IP pregled
OSI i TCP / IP mrežna arhitektura dva su istaknuta mrežna referentna modela. Model OSI razvijen je kao napor Međunarodne organizacije za standard (ISO). Prihvaćen je kao referentni model 1984. godine. OSI model u osnovi definira sedmeroslojni komunikacijski put za sustav u sustav. Ti slojevi funkcioniraju na način da pružaju usluge sloju iznad sebe. Funkcije ovih slojeva sažete su u nastavku:
Fizički sloj - Njegova je glavna funkcija baviti se prijenosom bitova podataka na fizičkom mediju poput kabela, NIC-ova, čvorišta itd.
Sloj podatkovne veze DLL kodira podatkovne bitove u pakete prije njihovog prijenosa. Podaci se dekodiraju natrag u bitove na prijamniku. Ostale funkcije uključuju kontrolu logičke veze, otkrivanje pogrešaka, pouzdan prijenos podataka itd.
Mrežni sloj - Odgovorna je za usmjeravanje podatkovnih paketa na dvije različite mreže pomoću IP-a (Internet Protocol). Sloj veze podataka usmjerava podatke samo na lokalnoj mreži.
Transportni sloj - Transportni sloj omogućuje pouzdan i transparentan prijenos podataka između uređaja s kraja na kraj. Osim segmentacije podataka, transportni sloj određuje vrstu usluge koja će se pružati slojevima iznad i ispod njega.
Sloj sesije - Bavi se aspektima upravljanja vezom poput uspostavljanja i prekida veze, trajanja sesije, sinkronizacije podataka između krajnjih uređaja pomoću kontrolnih točaka.
Prezentacijski sloj - Oblikuje podatke na način da se mogu koristiti primanjem kraja. Ostale funkcije koje ovdje djeluju su sažimanje i šifriranje podataka itd.
Sloj aplikacije - Sadrži razne komunikacijske usluge poput prijenosa datoteka, SMTP, SSH, FTP i e-pošte. Djeluje kao sučelje između korisničkih aplikacija poput preglednika, daljinske prijave itd.
TCP / IP kombinacija je dva protokola: protokola upravljanja prijenosom i internetskog protokola. To je okosnica današnjeg interneta. Svrha TCP-a je osigurati pouzdan prijenos paketa podataka pružanjem mehanizma za kontrolu pogrešaka i provjerom isporuke paketa podataka u nizu. TCP koristi IP za dijeljenje velikih tokova podataka u manje pakete i usmjeravanje tih paketa. Postoje male razlike između slojeva OSI modela i TCP / IP modela. Za e.g., slojevi prezentacije i sesije kombiniraju se u svoj aplikacijski sloj u TCP / IP. Internetski sloj odgovara mrežnom sloju u OSI modelu. IP protokol je glavni dio ovog sloja. Također, TCP / IP kombinira OSI vezu podataka i fizičke slojeve u jedan sloj nazvan Mrežni pristupni sloj
TCP vs. UDP razlike
Nakon što smo brzo pregledali OSI i TCP / IP model, sada ćemo vidjeti razliku između dva protokola transportnog sloja. U nastavku smo saželi glavnu razliku:
- TCP (protokol kontrole prijenosa) i UDP (protokol korisničkog datagrama) su oba protokola transportnog sloja. TCP je komunikacijski protokol usmjeren na vezu i od kraja do kraja. Dok je UDP jednostavan protokol bez veze. Za većinu aplikacija koje koriste arhitekturu TCP / IP protokola, TCP protokol koristi se na transportnom sloju.
- TCP koristi pouzdanu vezu za prijenos podataka između sustava. U slučaju UDP-a nije zajamčena pouzdanost prijenosa podataka, ali je učinkovitija od TCP-a. I TCP i UDP pružaju full-duplex prijenos.
- Naručena dostava podataka nije dostupna u UDP protokolu. Za razliku od UDP-a, TCP pruža značajke kontrole protoka i kontrole zagušenja. TCP ne osigurava dupliciranje paketa očuvanjem slijeda paketa podataka tijekom prijenosa.
- Od UDP je protokol bez veze, ima niže troškove u odnosu na TCP. To čini UDP bržim od TCP-a. Razlog je ovdje objašnjen: u slučaju UDP-a, on izravno počinje slati pakete na odredište bez prethodnog postavljanja veze. S druge strane, TCP koristi protokol rukovanja kako bi uspostavio vezu, a zatim započinje stvarni prijenos podataka.
- TCP koristi se za duge sesije, dok je UDP prikladniji za male sesije.
Osim ovih razlika, postoje i neka uobičajena ograničenja za ova dva protokola, na primjer:
- Multistreaming nije moguće s TCP i UDP. SCTP ili protokol za prijenos prijenosa protoka prevladava taj problem paralelnim prijenosom višestrukih tokova podataka.
- Multihoming (korištenje više davatelja internetskih usluga) također nije moguće s TCP i UDP.
Koji koristiti: TCP ili UDP
Ovo je očito pitanje koje nam se može pojaviti u mislima. Izbor za korištenje jednog preko drugog ovisi o zahtjevu za određenu svrhu. Aplikacija kojoj je potreban brz i kontinuiran prijenos podataka bez brige za pouzdanost, tada će izbor biti UDP. Ako vam je potreban pouzdan prijenos podataka i brinete se da ga nećete izgubiti tijekom prijenosa, idite na TCP.
Kao primjer, UDP se izvrsno izvodi kada se koristi za vremenski osjetljive programe poput igara, DNS pretraživanja, VoIP-a itd. Ako ovdje upotrebljavate TCP, kašnjenje uzrokovano tijekom prijenosa znatno će utjecati na izvedbu ovih usluga. TCP se može koristiti za aplikacije za prijenos datoteka, chat programe, SMTP itd. U slučaju OpenVPN-a, mogu se koristiti oba.