TCP alebo UDP? Správna voľba dokáže zrýchliť aj zabezpečiť vašu komunikáciu

Každá aplikácia, ktorá komunikuje cez internet, používa na prenos dát niektorý z protokolov. Najčastejšie ide o TCP alebo UDP. Ich správne použitie má priamy vplyv na rýchlosť, spoľahlivosť aj bezpečnosť siete. V tomto článku si porovnáme tieto dva základné protokoly a ukážeme, kedy použiť ktorý z nich – a prečo.

1. Základná charakteristika TCP a UDP

TCP (Transmission Control Protocol) je:

UDP (User Datagram Protocol) je:

Vo všeobecnosti: TCP = spoľahlivosť, UDP = rýchlosť. No rozhodujú potreby konkrétnej aplikácie.

2. Bežné použitie protokolov

Aplikácia Protokol Prečo
Webové stránky (HTTP/HTTPS) TCP Zaručuje doručenie celého obsahu bez chýb
E-maily (SMTP, IMAP, POP3) TCP Vyžaduje sa integrita a bezpečnosť dát
VoIP hovory UDP Nižšia latencia je dôležitejšia než zopakovanie stratených paketov
Streamovanie videa (živé) UDP Nižšie oneskorenie, prerušený rámec sa neprehráva znovu
VPN (napr. OpenVPN) Oba (často UDP) Nižšia latencia a menšie zahltenie siete

3. Porty a bezpečnostné aspekty

Každý protokol používa čísla portov – TCP aj UDP môžu používať rovnaké čísla, ale sú to oddelené „kanály“. Príklad:

Firewall by mal byť nakonfigurovaný tak, aby povoľoval len potrebné porty a protokoly. Otvorené nepoužívané porty sú bezpečnostným rizikom.

Niektoré bezpečnostné systémy môžu preferovať TCP kvôli ľahšej kontrole toku dát, zatiaľ čo UDP býva častejšie obmedzovaný.

4. Ako identifikovať problém „bufferbloat“ alebo „latenciu“

Bufferbloat je jav, keď sa sieťové zariadenie (router, switch) snaží ukladať príliš veľa dát, ktoré nemá kam poslať. Výsledkom je:

Zistíte ho pomocou:

Riešením býva QoS, správne nastavenie MTU a prioritizácia prevádzky.

5. Best practices z kurzu NA0

Z kurzu NA0: Administrácia LAN/WAN a návrh TCP/IP sietí odporúčame tieto zásady:

Chcete sa naučiť viac?

Vyskúšajte kurz NA0 – Administrácia LAN/WAN a návrh TCP/IP sietí – základné koncepty, kde vás naučíme navrhovať, nastavovať a diagnostikovať stabilné sieťové riešenia vrátane bezdrôtových sietí.

Viac informácií a ďalšie kurzy nájdete na www.like-it.sk.

Ako začať programovať?

Úvod do programovania pre každého bez prechádzajúcich znalostí.

Stiahnite si náš ebook teraz výnimočne zdarma!!!

Viac informacií preberáme na kurze:

Kurz NA0 - Administrácia LAN/WAN a návrh TCP/IP sietí - základné koncepty

Marián Knězek

 

Súvisiace články: