Hi,

I just had DSL installed and was told to adjust the DefaultReceiveWindow in
the windows registry.  This dramatically improved performance.  To be clear,
my understanding of the setting is this.  It defines the amount of data
which can be sent before an ACK must be received.

The logic is the overhead of ACKs becomes tremendous as the link speeds up.
I believe the default is 8KB.  That is to say only 8KB can be sent before an
ACK must be received.  With a slow link, this worked great.  Missing ACK -
retransmit only 8KB.  With faster links, one is constantly waiting for ACKs.

My question regards the setting for Linux.  What is the default size?  Where
is it defined?  Please keep in mind, latency is the critical factor here.
When an ACK takes 200ms to be received, it is very detrimental to wait for
ACKs.  Even fast lines often suffer this latency.  Of course, Bandwidth and
Latency are separate issues.  Bandwidth is reduced as a function of latency
due to handshaking nature of the protocol.  This also implies LANs would
suffer as much as the latency should be very low.

Side Issue:  This is what led to dramatic performance increases when sliding
window protocols such as zmodem emerged.  I wonder if TCP/IP uses any
sliding window technology.  Probably not since the parameters of the
exchange are not rigidly defined as in zmodem.  I don't believe it does use
sliding window but would love to hear if it does or will.




Regards,

Paul




--
Paul McHale
   Work:   937-320-5495          Double E Solutions
   Mobile: 937-371-2828          1435 Edenwood Dr
   Fax:    413-215-3232          Beavercreek, Ohio 45434
--

Reply via email to