Të dyja janë protokolle të shtresës Transport, por bëjnë kompromise të kundërta. TCP është i orientuar-nga-lidhja dhe i besueshëm — garanton që çdo byte arrin, në renditje, saktësisht një herë. UDP është pa-lidhje dhe "shkrep-dhe-harro" — thjesht dërgon paketa (datagrame) pa asnjë garanci dorëzimi apo renditjeje. E këmben besueshmërinë e TCP-së me overhead-in e ulët dhe shpejtësinë e UDP-së.
TCP UDP
┌───────────────────────┐ ┌───────────────────────┐
│ connection (handshake)│ │ no connection │
│ reliable (retransmit) │ │ best-effort (no retry)│
│ ordered delivery │ │ unordered │
│ flow + congestion ctrl│ │ none │
│ higher overhead │ │ minimal overhead │
└───────────────────────┘ └───────────────────────┘
