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ő | TCP | UDP |
|---|---|---|
| Kapcsolat | Igen | Nem |
| Megbízhatóság | Garantált | Nem garantált |
| Sorrend | Megőrzi | Nem garantált |
| Overhead | Nagyobb | Kisebb |
| Tipikus | HTTP, SSH | DNS, 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ő.