ორივე Transport-ფენის პროტოკოლია, მაგრამ ისინი საპირისპირო კომპრომისებს აკეთებენ. TCP არის კავშირზე ორიენტირებული და საიმედო — ის იძლევა გარანტიას, რომ თითოეული ბაიტი ჩამოვა, რიგის დაცვით, ზუსტად ერთხელ. UDP არის უკავშირო და "ისროლე და დაივიწყე" — ის უბრალოდ აგზავნის პაკეტებს (datagram-ებს) მიწოდების ან რიგის გარანტიის გარეშე. თქვენ TCP-ის საიმედოობას ცვლით UDP-ის დაბალ ზედნადებსა და სიჩქარეზე.
TCP UDP
┌───────────────────────┐ ┌───────────────────────┐
│ connection (handshake)│ │ no connection │
│ reliable (retransmit) │ │ best-effort (no retry)│
│ ordered delivery │ │ unordered │
│ flow + congestion ctrl│ │ none │
│ higher overhead │ │ minimal overhead │
└───────────────────────┘ └───────────────────────┘
