Sobes.tech
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