Kedua-duanya ialah protokol lapisan Transport, tetapi ia membuat pertukaran timbal balik yang bertentangan. TCP berorientasikan sambungan dan boleh dipercayai — ia menjamin setiap bait tiba, mengikut susunan, tepat sekali. UDP tanpa sambungan dan "tembak-dan-lupa" — ia cuma menghantar paket (datagram) tanpa jaminan penghantaran atau susunan. Anda menukar kebolehpercayaan TCP untuk overhead rendah dan kelajuan UDP.
TCP UDP
┌───────────────────────┐ ┌───────────────────────┐
│ connection (handshake)│ │ no connection │
│ reliable (retransmit) │ │ best-effort (no retry)│
│ ordered delivery │ │ unordered │
│ flow + congestion ctrl│ │ none │
│ higher overhead │ │ minimal overhead │
└───────────────────────┘ └───────────────────────┘
