Real-time protocols cover specific needs by applications with real-time characteristics. Real-time applications, such as voice over IP (VoIP), videoconferencing applications, video on demand, continuous data applications, and control and measurement applications have specific requirements from the lower layers, mainly in terms of packet loss, delay, and jitter. Traditional transport protocols such as TCP and UDP have been designed for general use and are not specialized for such specific purposes. In particular, real-time protocols have to be able to deliver high throughput, handle multicast, manage the transmission quality, and be friendly to the rest of the traffic, and, more importantly, to the congestion-sensitive TCP traffic.