Junior
Kuo skiriasi TCP ir UDP protokolai?
sobes.tech AI
Atsakymas iš AI
TCP (Perdavimo kontrolės protokolas):
- Patikimas: Užtikrina paketų pristatymą, pakartotinį praradusių paketų siuntimą, išlaiko tvarką. Naudoja patvirtinimus (acknowledgments) ir laikmačius.
- Ryšio nustatymas: Reikalauja "rankų paspaudimo" (three-way handshake) duomenų mainams pradėti.
- Srautinė: Duomenys perduodami kaip nuolatinis baitų srautas.
- Lėtas: Laiko sąnaudos ryšio nustatymui ir pristatymo garantijoms daro jį lėtesnį nei UDP.
- Pritaikymas: HTTP/HTTPS, FTP, SMTP, Telnet.
UDP (Naudotojo datagramų protokolas):
- Nepasitikimas: Neužtikrina pristatymo, tvarkos ar dubliavimosi.
- Be ryšio nustatymo: Nereikalauja "rankų paspaudimo".
- Datagraminis: Duomenys perduodami atskirais paketais (datagramais).
- Greitas: Žemi išlaidos užtikrina aukštą greitį.
- Pritaikymas: DNS, DHCP, srautinė audio/video, internetiniai žaidimai.
| Savybė | TCP | UDP |
|---|---|---|
| Patikimumas | Aukštas (pristatymo ir tvarkos garantija) | Žemas (be garantijų) |
| Ryšio nustatymas | Taip (trijų krypčių "rankų paspaudimas") | Ne |
| Duomenų perdavimas | Srautinė | Datagraminis |
| Greitis | Lėtesnis | Greitesnis |
| Klaidos kontrolė | Taip | Ne (tik antraštės suma) |
| Tvarkos garantija | Taip | Ne |
| Srauto valdymas | Taip | Ne |