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 |