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))