Sobes.tech
Junior — Middle

Kas on võimalik selgitada TCP ja UDP protokollide peamised erinevused ning millistes olukordades on eelistatud kasutada kumbagi neist?

sobes.tech AI

Vastus AI-lt

TCP (Transpordi kontrollprotokoll) ja UDP (Kasutaja datagrammide protokoll) on kaks peamist transpordiprotokolli võrgus.

Peamised erinevused:

  • Usaldusväärsus: TCP tagab usaldusväärse andmete edastamise — garanteerib, et kõik paketid jõuavad ja järjekorras. UDP ei garanteeri edastust ega järjekorda.
  • Seadistamine: TCP loob ühenduse kolmeastmelise kättesaamisega, UDP töötab ühenduseta.
  • Kiirus: UDP on kiirem, kuna see ei raiska aega kinnituste ja vigade kontrolli jaoks.
  • Vigade kontroll: TCP kontrollib vigu ja taastab kadunud andmed, UDP mitte.

Millal kasutada:

  • TCP: rakenduste jaoks, kus on oluline usaldusväärsus ja järjekord — veebiserverid, e-post, failiedastus.
  • UDP: rakenduste jaoks, kus on oluline kiirus ja latentsus ning mõnede pakettide kaotus on vastuvõetav — online-mängud, video/hääle voogedastus, VoIP.

Pythonis UDP kasutamise näide:

import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.sendto(b"Hello", ("example.com", 12345))