Begge er Transport-lags-protokoller, men de foretager modsatte trade-offs. TCP er forbindelsesorienteret og pålidelig — den garanterer, at hver byte ankommer, i rækkefølge, præcis én gang. UDP er forbindelsesløs og "fire-and-forget" — den sender bare pakker (datagrammer) uden garantier for levering eller rækkefølge. Du bytter TCP's pålidelighed for UDP's lave overhead og hastighed.
TCP UDP
┌───────────────────────┐ ┌───────────────────────┐
│ connection (handshake)│ │ no connection │
│ reliable (retransmit) │ │ best-effort (no retry)│
│ ordered delivery │ │ unordered │
│ flow + congestion ctrl│ │ none │
│ higher overhead │ │ minimal overhead │
└───────────────────────┘ └───────────────────────┘
