Båda är protokoll på Transport-skiktet, men de gör motsatta avvägningar. TCP är anslutningsorienterat och tillförlitligt — det garanterar att varje byte kommer fram, i ordning, exakt en gång. UDP är anslutningslöst och av typen "skjut och glöm" — det skickar bara paket (datagram) utan några garantier om leverans eller ordning. Du byter TCP:s tillförlitlighet mot UDP:s låga overhead och hastighet.
TCP UDP
┌───────────────────────┐ ┌───────────────────────┐
│ connection (handshake)│ │ no connection │
│ reliable (retransmit) │ │ best-effort (no retry)│
│ ordered delivery │ │ unordered │
│ flow + congestion ctrl│ │ none │
│ higher overhead │ │ minimal overhead │
└───────────────────────┘ └───────────────────────┘
