İkisi de Transport katmanı protokolüdür, ancak zıt ödünleşimler yaparlar. TCP bağlantı odaklı ve güvenilirdir — her byte'ın sırayla, tam olarak bir kez ulaştığını garanti eder. UDP bağlantısız ve "gönder-unut" tarzıdır — teslimat veya sıralama garantisi olmadan sadece paketleri (datagram'ları) gönderir. TCP'nin güvenilirliğini, UDP'nin düşük ek yükü ve hızı için takas edersiniz.
TCP UDP
┌───────────────────────┐ ┌───────────────────────┐
│ connection (handshake)│ │ no connection │
│ reliable (retransmit) │ │ best-effort (no retry)│
│ ordered delivery │ │ unordered │
│ flow + congestion ctrl│ │ none │
│ higher overhead │ │ minimal overhead │
└───────────────────────┘ └───────────────────────┘
