> You may want to do downloads with UDP, and have the client send a "whoa,
> I'm losing too many packets; throttle back n%" when things start getting
> lossy (with perhaps a creep-back-up timer, too.)

As long as your window size is set greater than or equal to the
bandwidth delay product, that's exactly what TCP achieves.  Except
that it does it with at least 20 years of experience behind it.  ;-}

In general, trying to reproduce what TCP does on lossy networks using
any datagram protocol is a losing proposition, usually because most
implementors get the congestion control aspects wrong the first half
dozen or so times they try to implement it.

As for running multiple streams (a la Netscrape), that's not necessary
unless the window sizes are pathetically small.  In that case, the
right answer is to make sure that the large window size option is
implemented instead.  The TCP algorithms are designed to fill all
available bandwidth in the face of lossy and congested pipes.

-- 
James Carlson, Software Architect                   <[EMAIL PROTECTED]>
IronBridge Networks / 55 Hayden Avenue   71.246W   Vox:  +1 781 372 8132
Lexington MA  02421-7996 / USA           42.423N   Fax:  +1 781 372 8090
"PPP Design and Debugging" --- http://people.ne.mediaone.net/carlson/ppp

Reply via email to