Junior
Aký je rozdiel medzi protokolmi TCP a UDP?
sobes.tech AI
Odpoveď od AI
TCP (Protokol riadenia prenosu):
- Spoľahlivý: Zaručuje doručenie paketov, opätovné odoslanie stratených, zachováva poradie. Používa potvrdenia (acknowledgments) a časovače.
- So zriadením spojenia: Vyžaduje "trojstranné zatlačenie ruky" (three-way handshake) na začatie výmeny dát.
- Prúdové: Dáta sa prenášajú ako nepretržitý tok bajtov.
- Pomalší: Náklady na vytvorenie spojenia a záruky doručenia ho robia pomalším ako UDP.
- Použitie: HTTP/HTTPS, FTP, SMTP, Telnet.
UDP (Protokol používateľského datagramu):
- Nepoužiteľný: Nezaručuje doručenie, poradie alebo absenciu duplikátov.
- Bez vytvorenia spojenia: Nevyžaduje "trojstranné zatlačenie ruky".
- Datagramový: Dáta sa odosielajú v samostatných paketoch (datagramoch).
- Rýchly: Nízke náklady zabezpečujú vysokú rýchlosť.
- Použitie: DNS, DHCP, streaming audio/video, online hry.
| Charakteristika | TCP | UDP |
|---|---|---|
| Spoľahlivosť | Vysoká (zaručuje doručenie a poradie) | Nízka (žiadne záruky) |
| So zriadením spojenia | Áno (three-way handshake) | Nie |
| Prenos dát | Prúdový | Datagramový |
| Rýchlosť | Pomalejšie | Rýchlejšie |
| Kontrola chýb | Áno | Nie (len kontrolná suma v hlavičke) |
| Záruka poradia | Áno | Nie |
| Kontrola toku | Áno | Nie |