Ambele sunt protocoale de nivel Transport, dar fac compromisuri opuse. TCP este orientat pe conexiune și fiabil — garantează că fiecare byte ajunge, în ordine, exact o dată. UDP este fără conexiune și „trage-și-uită” (fire-and-forget) — doar trimite pachete (datagrame) fără garanții de livrare sau ordonare. Schimbi fiabilitatea TCP pentru overhead-ul redus și viteza UDP.
TCP UDP
┌───────────────────────┐ ┌───────────────────────┐
│ connection (handshake)│ │ no connection │
│ reliable (retransmit) │ │ best-effort (no retry)│
│ ordered delivery │ │ unordered │
│ flow + congestion ctrl│ │ none │
│ higher overhead │ │ minimal overhead │
└───────────────────────┘ └───────────────────────┘
