Begge er protokoller i Transport-laget, men de gjør motsatte avveininger. TCP er forbindelsesorientert og pålitelig — den garanterer at hver byte ankommer, i riktig rekkefølge, nøyaktig én gang. UDP er forbindelsesløs og «fire-and-forget» — den sender bare pakker (datagrammer) uten noen garantier for levering eller rekkefølge. Du bytter TCP-ens pålitelighet mot UDP-ens lave overhead og hastighet.
TCP UDP
┌───────────────────────┐ ┌───────────────────────┐
│ connection (handshake)│ │ no connection │
│ reliable (retransmit) │ │ best-effort (no retry)│
│ ordered delivery │ │ unordered │
│ flow + congestion ctrl│ │ none │
│ higher overhead │ │ minimal overhead │
└───────────────────────┘ └───────────────────────┘
