TCP có chức năng chặn hàng đợi, vì nó đảm bảo phân phối đầy đủ và theo thứ tự, do đó, khi một gói bị mất trong quá trình vận chuyển, nó phải chờ truyền lại gói bị thiếu, trong khi UDP gửi gói đến ứng dụng khi chúng đến , bao gồm các bản sao và không có bất kỳ đảm bảo nào rằng một gói đến tất cả hoặc thứ tự chúng đến (thực chất là IP với số cổng và tổng kiểm tra tải trọng (tùy chọn) được thêm vào), ví dụ như vậy là tốt cho điện thoại Đơn giản là không có vấn đề gì khi thiếu vài mili giây âm thanh, nhưng độ trễ rất khó chịu, vì vậy bạn không bận tâm đến việc truyền lại, bạn chỉ cần bỏ bất kỳ bản sao nào, sắp xếp các gói được sắp xếp lại theo đúng thứ tự trong vài trăm mili giây của bộ đệm jitter và nếu các gói không hiển thị kịp thời hoặc hoàn toàn, chúng chỉ bị bỏ qua,có thể nội suy nơi được hỗ trợ bởi codec.
Ngoài ra, một phần chính của TCP là kiểm soát luồng, để đảm bảo bạn nhận được càng nhiều thông tin càng tốt, nhưng không làm quá tải mạng (điều này hơi dư thừa, vì mạng quá tải sẽ làm mất các gói của bạn, điều đó có nghĩa là bạn phải làm truyền lại, làm tổn thương thông lượng), UDP không có bất kỳ điều gì - điều này có ý nghĩa đối với các ứng dụng như điện thoại, vì điện thoại với một codec nhất định cần một lượng băng thông nhất định, bạn không thể "làm chậm" và băng thông bổ sung cũng không làm cho cuộc gọi đi nhanh hơn.
Ngoài các ứng dụng thời gian thực / độ trễ thấp, UDP có ý nghĩa đối với các giao dịch thực sự nhỏ, chẳng hạn như tra cứu DNS, đơn giản vì nó không có thiết lập kết nối TCP và chi phí phá vỡ, cả về độ trễ và về sử dụng băng thông. Nếu yêu cầu của bạn nhỏ hơn MTU thông thường và cũng có thể lặp lại, bạn có thể thực hiện trong một vòng, không cần giữ bất kỳ trạng thái nào tại máy chủ và điều khiển luồng theo thứ tự và tất cả những điều đó có thể không đặc biệt hữu ích cho sử dụng như vậy hoặc.
Và sau đó, bạn có thể sử dụng UDP để xây dựng các thay thế TCP của riêng mình, nhưng có lẽ không phải là ý tưởng hay nếu không hiểu sâu về động lực học mạng, thuật toán TCP hiện đại khá phức tạp.
Ngoài ra, tôi đoán nên đề cập rằng có nhiều hơn UDP và TCP, chẳng hạn như SCTP và DCCP. Vấn đề duy nhất hiện nay là internet (IPv4) có đầy đủ các cổng NAT khiến cho không thể sử dụng các giao thức khác ngoài UDP và TCP trong các ứng dụng của người dùng cuối.