दोन्ही Transport-स्तरीय protocols आहेत, पण ते विरुद्ध तडजोडी करतात. TCP connection-oriented व विश्वासार्ह आहे — तो हमी देतो की प्रत्येक byte पोहोचतो, क्रमाने, नेमके एकदाच. UDP connectionless व "fire-and-forget" आहे — तो फक्त packets (datagrams) पाठवतो, delivery किंवा ordering ची कोणतीही हमी नसते. तुम्ही TCP च्या reliability ला 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 │
└───────────────────────┘ └───────────────────────┘
