Sliding windows on XP and 2K don't???

Tech Tip: Click here to run a free scan for Windows Errors and optimize PC performance

From: Steve Alpert (sra_at_newsgroups.nospam)
Date: 07/14/04


Date: Wed, 14 Jul 2004 09:26:18 -0400

We've been trying to speed up an application and have looked at a few
sniffs and have found that when we're talking to a host (apparently with
Nagle enabled), Windows XP will not transmit a second packet until a
first packet has been ack'ed! We send a packet of about 30 bytes
followed almost immediately by a send of another packet of about 300
bytes and the second always waits until the server has ack'ed the first
one? How come?

These packet sizes are certainly small enough that the sliding window
should come into play.

/steveA

-- 
Steve Alpert
my email Fgrir_Nycreg @ vqk.pbz is encrypted with ROT13 (www.rot13.org) 
and spaces


Relevant Pages

  • Re: TCPIP sequence number question
    ... How will the receiver behave upon receiving the packet with sequence ... Since TCP uses a sliding window, a lot of data can be outstanding at the time of a retransmission. ... And this is normally all regulated by the amount of retransmissions you get. ...
    (comp.os.vms)
  • Re: reading serial port data
    ... int bytes_expected; ... In that case the second packet ... The first packet suggests one of a few issues. ...
    (comp.soft-sys.matlab)
  • Re: Sliding windows on XP and 2K dont???
    ... Windows XP will not transmit a second packet ... > until a first packet has been ack'ed! ...
    (microsoft.public.win32.programmer.networks)
  • Re: CAsyncSocket datagram reading with ReceiveFrom()
    ... > begin to read the data and I use a buffer of 512 bytes with ReceiveFrom(). ... > Is ReceiveFrom will return with the first packet or the 2 first packets? ... ioctlsocket(FIONBIO) sets socket blocking state. ...
    (microsoft.public.vc.mfc)
  • Re: very slow convergence of ntp to correct time.
    ... Many years ago the Proteon routers dropped the first packet after the cache timed out; ...
    (comp.protocols.time.ntp)