said by ikyuaoki:nagle can disrupts the outgoing packets to wait up to 200ms delay before sends the bundle of packet packs all at once that causes the laggy on the fast link opposite to the slow link.
nagle doesn't "disrupt" it waits for an ACK from the server before sending the next batch, no ACK then it queues until it gets one upto the max timer(read somewhere it was 500ms).
"Nagle's algorithm works by combining a number of small outgoing messages, and sending them all at once.
Specifically, as long as there is a sent packet for which the sender has received no acknowledgment, the sender should keep buffering its output until it has a full packet's worth of output, so that output can be sent all at once."
hence why i said that you increase the rate on the server.