Learning
Networking alapok

TCP vs UDP

Két szállítási protokoll: megbízhatóság, sorrend, sebesség, és tipikus use case-ek.

TCP vs UDP

A TCP és UDP a két legelterjedtebb szállítási réteg protokoll.

TCP (kapcsolat-alapú)

A TCP megbízható, kapcsolatot épít (three-way handshake), majd garantálja a kézbesítést és a sorrendet.

Kliens          Szerver
  |--- SYN ------->|
  |<-- SYN-ACK ----|
  |--- ACK ------->|

TCP jellemzők:

  • garantált kézbesítés (újraküldés)
  • sorrendhelyes átadás
  • nagyobb overhead, tipikusan lassabb

UDP (kapcsolat nélküli)

Az UDP csomagokat küld kapcsolat felépítése nélkül, kézbesítési garancia nélkül.

UDP jellemzők:

  • nincs garantált kézbesítés/sorrend
  • kisebb overhead, tipikusan gyorsabb

Összehasonlítás

JellemzőTCPUDP
KapcsolatIgenNem
MegbízhatóságGarantáltNem garantált
SorrendMegőrziNem garantált
OverheadNagyobbKisebb
TipikusHTTP, SSHDNS, valós idejű média

Rövid összefoglaló

  • Webfejlesztésben a HTTP/HTTPS miatt szinte mindig TCP-t használsz.
  • UDP tipikusan valós idejű, kis késleltetésű esetekben jön elő.

On this page