இரண்டுமே Transport-layer protocol கள், ஆனால் அவை எதிரெதிர் trade-off களைச் செய்கின்றன. TCP என்பது connection-oriented மற்றும் நம்பகமானது — ஒவ்வொரு byte உம் வரிசையில், சரியாக ஒருமுறை வந்துசேரும் என்பதற்கு உத்தரவாதம் அளிக்கிறது. UDP என்பது connectionless மற்றும் "fire-and-forget" — அது எந்த delivery அல்லது ordering உத்தரவாதமும் இல்லாமல் packet களை (datagram) அனுப்புகிறது. TCP-இன் நம்பகத்தன்மையை UDP-இன் குறைந்த overhead மற்றும் வேகத்திற்காக நீங்கள் விட்டுக்கொடுக்கிறீர்கள்.
TCP UDP
┌───────────────────────┐ ┌───────────────────────┐
│ connection (handshake)│ │ no connection │
│ reliable (retransmit) │ │ best-effort (no retry)│
│ ordered delivery │ │ unordered │
│ flow + congestion ctrl│ │ none │
│ higher overhead │ │ minimal overhead │
└───────────────────────┘ └───────────────────────┘
