Dear Brian;

On Aug 6, 2008, at 6:28 PM, Brian E Carpenter wrote:

On 2008-08-07 08:45, Spencer Dawkins wrote:
This got skipped over ... but since you asked ...

Real-time traffic, including online games, VoIP, videoconferencing,
relies
heavily on UDP, if only to avoid TCP head-of-line blocking.

Huh? Head of line blocking?

TCP provides a reliable, stream-oriented service - so if you drop a
packet, none of the packets that follow the dropped packet can be
delivered to the application until the dropped packet is retransmitted and received. So, the sequence number gap blocks all subsequent delivery
until that happens.

Which is the fundamental weirdness about using TCP to deliver media streams, since codecs generally prefer to forget about a dropped packet ASAP and
just get on with the next packet.

Streaming media (as opposed to video conferencing or VOIP)
typically use large (multi-second) buffers, so they can use even fairly late packets. The tcp streaming generally cannot recover from a timeout of the TCP session, though.

Regards
Marshall



Brian
_______________________________________________
Int-area mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/int-area

_______________________________________________
Int-area mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/int-area

Reply via email to