Sobes.tech
Junior

Jaký je rozdíl mezi protokoly TCP a UDP?

sobes.tech AI

Odpověď od AI

TCP (Protokol řízení přenosu):

  • Spolehlivý: Zaručuje doručení paketů, opětovné přenosy ztracených paketů, zachovává pořadí. Používá potvrzení (acknowledgments) a časovače.
  • Se spojovým navázáním: Vyžaduje "třícestný handshake" (three-way handshake) pro zahájení výměny dat.
  • Proudový: Data jsou přenášena jako nepřerušený proud bajtů.
  • Pomalejší: Náklady na navázání spojení a záruky doručení ho činí pomalejším než UDP.
  • Použití: HTTP/HTTPS, FTP, SMTP, Telnet.

UDP (Protokol uživatelského datagramu):

  • Nespolehlivý: Nezaručuje doručení, pořadí nebo absenci duplicit.
  • Bez navázání spojení: Nevyžaduje "třícestný handshake".
  • Datagramový: Data jsou přenášena v samostatných paketech (datagramy).
  • Rychlý: Nízké náklady zajišťují vysokou rychlost.
  • Použití: DNS, DHCP, streamování audia/videa, online hry.
Charakteristika TCP UDP
Spolehlivost Vysoká (zaručuje doručení a pořadí) Nízká (žádná záruka)
Navázání spojení Ano (three-way handshake) Ne
Přenos dat Proudomyšlený Datagramový
Rychlost Pomalejší Rychlejší
Kontrola chyb Ano Ne (pouze kontrolní součet v hlavičce)
Záruka pořadí Ano Ne
Řízení toku Ano Ne