add the 2 keys I gave you for windows client side.
modern linux is likely to already be preconfigured for large enough tcp windows, if you uploading to the server then its recieve window needs increasing on that if low. they are configured via sysctl and dont need downtime/reboot to apply its instant.
on my testing I left windows at 512k and adjusted the recv window on my bsd server since its far quicker than rebooting windows between each change, although my ftp client allows live adjustments also.
if not check net.ipv4.tcp_rmem and net.ipv4.tcp_wmem rmem is for recv (downstream) wmem is for send (upstream), linux has very good defaults tho and I dont think needs any adjustments, the 3rd figure is the limit.
bsd uses net.inet.tcp.sendspace for upstream and net.inet.tcp.recvspace for downstream, it also has autotuning configurables net.inet.tcp.recvbuf_max which is overriden by net.inet.tcp.recvspace if smaller and net.inet.tcp.sendbuf_max which gets overriden by net.inet.tcp.sendspace if smaller, and net.inet.tcp.sendbuf_auto/net.inet.tcp.recvbuf_auto to toggle the autotuning.
BT Infinity 2 Since Dec 2012 -
BQM