Tầng giao vận trong mô hình kiến trúc TCP/IP có 2 giao thức chính là UDP và TCP. TCP là giao thức hướng kết nối, trong đó bao gồm các thành phần: điều khiển lỗi, điều khiển luồng, tránh tắc nghẽn. Đặc tính điều khiển lỗi của TCP yêu cầu tính đúng đắn và tính tuần tự của dữ liệu. Nghĩa là nếu một đoạn dữ liệu bị mất thì bên gửi sẽ phải gửi lại đến khi bên nhận thông báo là đã nhận được đoạn dữ liệu đó hoặc là nó hủy bỏ quá trình truyền và ngắt kết nối. Trong trường hợp xấu nhất thuật toán điều khiển tắc nghẽn của TCP sẽ coi gói tin bị mất như dấu hiệu của sự nghẽn mạng nên nó sẽ giảm tốc độ truyền bằng cách giảm kích thước cửa sổ nghẽn. Chính vì những lý do đó TCP sẽ làm tăng thời gian trễ của gói tin, tăng jitter trong luồng gói tin. Điều này đối với ứng dụng mạng thời gian thực là không chấp nhận được. Mặt khác TCP không hỗ trợ truyền multicast mà nhiều ứng dụng đa phương tiện như video conference có thể có nhiều người tham gia và cần có cơ chế truyền multicast [6].
Ngược lại với TCP, giao thức UDP là giao thức không có bộ điều khiển nghẽn, điều khiển lỗi, điều khiển luồng, là giao thức không tin cậy, không cung cấp thứ tự truyền nhận, là giao thức giao vận đơn giản. UDP chỉ cung cấp dịch vụ dồn kênh/phân kênh và phát hiện lỗi đơn giản. Các cơ chế truyền tin cậy đều do các dịch vụ ở tầng trên xử lý. Do đó bản thân giao thức này không gây trễ thêm như các thuật toán điều khiển nghẽn của TCP, và UDP hỗ trợ truyền multicast. Do đó UDP thích hợp trong việc truyền các dữ liệu đa phương tiện thời gian thực.