Tag Info

Hot answers tagged

9

Have you tried enabling Compound TCP (CTCP) in your Windows 7/8 clients. Please read: Increasing Sender-Side Performance for High-BDP Transmission http://technet.microsoft.com/en-us/magazine/2007.01.cableguy.aspx ... These algorithms work well for small BDPs and smaller receive window sizes. However, when you have a TCP connection with a large ...


7

Clarifying the Problem: TCP has two windows: The receive window: How many bytes are left in the buffer. This is flow control imposed by the receiver. You can see the size of the receive window in the wireshark since it is made up of the window size and windowing scaling factor inside the TCP header. Both sides of the TCP connection will advertise their ...


2

There's been some great info here by @Pat and @Kyle. Definitely pay attention to @Kyle's explanation of the TCP receive and send windows, I think there has been some confusion around that. To confuse matters further, iperf uses the term "TCP window" with the -w setting which is kind of an ambiguous term with regards to the receive, send, or overall sliding ...


2

Another way to do this is to use SLP (Service Location Protocol). There is an open implementation here which supports most major platforms. http://www.openslp.org/ SLP or protocols like it or derived from it are how printers and such things get discovered on networks. The DNS method is certainly the simplest. But there is no announcement that the server ...


2

A SYN received on an ESTABLISHED TCP connection should not be happening. It could be a delayed packet, which it would be safe to silently drop. It is possible to end up with the server in ESTABLISHED state and client in CLOSED state if the connection is lost and is timed out on the client and not on the server, or if the client is restarted. Attempting to ...


1

I don't know enough about Windows socket cycling to answer this, but I am guessing the server closes connections and sockets are sitting in TIME_WAIT state where they cannot be used again until they expire. The "right" way to solve this problem is to add more tuples - increase outgoing ports on the client (which you have done), add listening ports on the ...


1

In a word, no. When you restart the service, you must kill the process which holds the socket file descriptors open. Assuming these are TCP sessions, that means the TCP session must finish (FIN) and a new session be established (SYN) after the service has restarted and a new process is listening on a socket again. Why do you need to restart the service? ...


1

You are right, lots of people have no idea what they are talking about and don't think for themselves so they just cargo-cult settings from elsewhere without understanding what those settings do or the true meaning of the tunables. You are obviously not one of those people. Have an upvote! Setting all three values of the tcp_.mem tunables to the same thing ...



Only top voted, non community-wiki answers of a minimum length are eligible