Kaj je TCP?
TCP pomeni Protokol za nadzor prenosa . Če želimo komunikacijo med dvema računalnikoma, mora biti komunikacija dobra in zanesljiva. Na primer, želimo si ogledati spletno stran, potem pričakujemo, da na strani ne sme nič manjkati, ali pa želimo prenesti datoteko, potem potrebujemo celotno datoteko, torej nič ne sme manjkati, lahko je besedilo ali sliko. To je mogoče le zaradi TCP. Je eden najpogosteje uporabljenih protokolov v omrežju TCP/IP.
Značilnosti TCP
Sledijo značilnosti TCP:
generator naključnih števil v c
Protokol TCP zagotavlja, da so podatki prejeti pravilno, da noben podatek ne manjka in da so v redu. Če protokol TCP ni uporabljen, so lahko prejeti nepravilni podatki ali nepravilni podatki. Če si na primer poskušamo ogledati spletno stran ali prenesti datoteko brez uporabe TCP, lahko manjkajo nekateri podatki ali slike.
TCP je povezovalno usmerjen protokol. Skozi besedo povezovalno usmerjen, razumemo, da računalniki najprej vzpostavijo povezavo in nato opravijo komunikacijo. To se naredi z uporabo tristranskega rokovanja. V trojno rokovanje, prvi pošiljatelj pošlje sporočilo SYN prejemniku, nato pa prejemnik pošlje nazaj sporočilo SYN ACK, da potrdi, da je bilo sporočilo prejeto. Po prejemu SYN ACK sporočila pošiljatelj pošlje prejemniku potrditveno sporočilo. Na ta način se vzpostavi povezava med računalniki. Ko je povezava vzpostavljena, bodo podatki dostavljeni. Ta protokol zagotavlja dostavo podatkov, kar pomeni, da če podatki niso prejeti, jih TCP ponovno pošlje.
Kaj je UDP?
UDP pomeni Protokol uporabniškega datagrama . Njegovo delovanje je podobno kot TCP, saj se uporablja tudi za pošiljanje in prejemanje sporočil. Glavna razlika je v tem, da je UDP protokol brez povezave. V tem primeru brez povezave pomeni, da se pred komunikacijo ne vzpostavi nobena povezava. Prav tako ne zagotavlja dostave podatkovnih paketov. Sploh ni pomembno, ali so bili podatki prejeti na strani prejemnika ali ne, zato je znan tudi kot protokol 'požri in pozabi'. Znan je tudi kot 'požri in pozabi' protokol, saj pošilja podatke in mu ni vseeno, ali so podatki prejeti ali ne. UDP je hitrejši od TCP, saj ne zagotavlja zagotovila za dostavo paketov.
Razlike med TCP in UDP
Oba protokola, tj. TCP in UDP, sta protokola transportne plasti. TCP je povezovalno usmerjen protokol, medtem ko je UDP protokol brez povezave. To pomeni, da TCP zahteva povezavo pred komunikacijo, UDP pa ne zahteva nobene povezave.
TCP je zanesljiv protokol, saj zagotavlja zagotovilo za dostavo podatkov. Sledi mehanizmu potrditve. Pri tem mehanizmu pošiljatelj prejme potrditev od prejemnika in preveri, ali je potrditev pozitivna ali negativna. Če je ACK pozitiven, pomeni, da so bili podatki uspešno prejeti. Če je ACK negativen, bo TCP ponovno poslal podatke. Prav tako sledi mehanizmu za nadzor toka in napak.
UDP je nezanesljiv protokol, saj ne zagotavlja dostave podatkov.
TCP sledi mehanizmu za nadzor pretoka, ki zagotavlja, da veliko število paketov ni poslanih prejemniku hkrati, medtem ko UDP ne sledi mehanizmu za nadzor pretoka.
TCP uporablja tehnike razvrščanja in zaporedja, da zagotovi, da so paketi podatkov prejeti v istem vrstnem redu, v katerem so poslani. Po drugi strani UDP ne sledi nobeni tehniki razvrščanja in zaporedja; podatke je mogoče poslati v poljubnem zaporedju.
Ker TCP vzpostavi povezavo med pošiljateljem in prejemnikom, izvaja preverjanje napak in zagotavlja tudi dostavo podatkovnih paketov, medtem ko UDP niti ne ustvari povezave niti ne zagotavlja dostave podatkovnih paketov, zato je UDP hitrejši od TCP.
V TCP lahko podatki tečejo v obe smeri, kar pomeni, da zagotavlja storitev polnega dupleksa. Po drugi strani pa je UDP primeren predvsem za enosmerni pretok podatkov.
Oglejmo si razlike med TCP in UDP v obliki tabele.
TCP | UDP | |
---|---|---|
Polna oblika | To pomeni Protokol za nadzor prenosa . | To pomeni Protokol uporabniškega datagrama . |
Vrsta povezave | Je povezovalno usmerjen protokol, kar pomeni, da je treba povezavo vzpostaviti, preden se podatki prenesejo po omrežju. | Gre za protokol brez povezave, kar pomeni, da pošilja podatke brez preverjanja, ali je sistem pripravljen na sprejem ali ne. |
Zanesljiv | TCP je zanesljiv protokol, saj zagotavlja zagotovilo za dostavo podatkovnih paketov. | UDP je nezanesljiv protokol, saj ne jamči za dostavo paketov. |
Hitrost | TCP je počasnejši od UDP, saj izvaja preverjanje napak, nadzor pretoka in zagotavlja zagotovilo za dostavo | UDP je hitrejši od TCP, saj ne zagotavlja dostave podatkovnih paketov. |
Velikost glave | Velikost TCP je 20 bajtov. | Velikost UDP je 8 bajtov. |
Priznanje | TCP uporablja koncept tristranskega rokovanja. V tem konceptu, če pošiljatelj prejme ACK, bo pošiljatelj poslal podatke. TCP ima tudi možnost ponovnega pošiljanja izgubljenih podatkov. | UDP ne čaka na nobeno potrditev; samo pošilja podatke. |
Mehanizem za nadzor pretoka | Sledi mehanizmu za nadzor pretoka, pri katerem prejemniku ni mogoče poslati preveč paketov hkrati. | Ta protokol ne sledi takemu mehanizmu. |
Preverjanje napak | TCP izvaja preverjanje napak z uporabo kontrolne vsote. Ko so podatki popravljeni, se podatki ponovno pošljejo sprejemniku. | Ne izvaja nobenega preverjanja napak in tudi ne pošilja znova izgubljenih podatkovnih paketov. |
Aplikacije | Ta protokol se uporablja predvsem tam, kjer je potreben varen in zanesljiv komunikacijski proces, kot so vojaške službe, brskanje po spletu in e-pošta. | Ta protokol se uporablja tam, kjer je potrebna hitra komunikacija in ne skrbi za zanesljivost, kot je VoIP, pretakanje iger, pretakanje videa in glasbe itd. |