Subject: TCP behavior
To: None <tech-kern@netbsd.org>
From: None <kyle.unice@L-3com.com>
List: tech-kern
Date: 01/10/2003 08:46:46
When using a TCP connection against a Windows Client we see the following
behavior: the window size is negotiated to 64K, the server (NetBSD) dumps a
large buffer (100K+) to the client (MS Windows). The first two or three
packet transmissions are back-to-back, (no delay between data packets or ms
windows ack) Windows (microsoft) sends an acknowledge. NetBSD then holds
off about a millisecond, then begins dumping data again, it gets two or
three packets out and MSWindows sends an ack, again NetBSD holds off a
millisecond and begins transmitting again. We would hope to see NetBSD dump
near a full window of data to the client before any delays in the
transmission take place. The MSS is negotiated to 1460. The application
does a single write for the entire buffer to the TCP socket. We use
setsockopt to set the rcv & tx buffer sizes to 128K.
Any help is appreciated,
Kyle