Oba jsou protokoly transportní vrstvy, ale dělají opačné kompromisy. TCP je spojově orientovaný a spolehlivý — zaručuje, že každý byte dorazí, v pořadí, právě jednou. UDP je nespojový a stylu "vystřel a zapomeň" — jen posílá pakety (datagramy) bez záruk doručení či pořadí. Vyměňujete spolehlivost TCP za nízkou režii a rychlost UDP.
TCP UDP
┌───────────────────────┐ ┌───────────────────────┐
│ connection (handshake)│ │ no connection │
│ reliable (retransmit) │ │ best-effort (no retry)│
│ ordered delivery │ │ unordered │
│ flow + congestion ctrl│ │ none │
│ higher overhead │ │ minimal overhead │
└───────────────────────┘ └───────────────────────┘
