Abu yra Transport sluoksnio protokolai, bet jie renkasi priešingus kompromisus. TCP yra ryšiu grįstas ir patikimas — jis garantuoja, kad kiekvienas baitas atkeliaus, tvarka, tiksliai vieną kartą. UDP yra be ryšio ir „iššauk ir pamiršk" — jis tiesiog siunčia paketus (datagram'as) be jokių pristatymo ar tvarkos garantijų. Jūs iškeičiate TCP patikimumą į UDP mažą pridėtinę naštą ir greitį.
TCP UDP
┌───────────────────────┐ ┌───────────────────────┐
│ connection (handshake)│ │ no connection │
│ reliable (retransmit) │ │ best-effort (no retry)│
│ ordered delivery │ │ unordered │
│ flow + congestion ctrl│ │ none │
│ higher overhead │ │ minimal overhead │
└───────────────────────┘ └───────────────────────┘
