A satellite connection generally has a RTT around 500ms. Connections generally suffer sub-optimal transfer speeds, in spite of large amounts of bandwidth because TCP acknowledgements take too long to arrive.
My understanding is that a good way to address this problem with TCP connections is to set the TCP Window size to the connection speed (in bits) multiplied by RTT (in seconds). So a 1mbps connection over satellite should have a window size of 512kb.
What pitfalls are involve in this? Are there any other similar tweaks that should be made to optimize for satellite connections? I understand that many modern operating systems will modify the window size automatically, but will they be aggressive enough to make window sizes large enough to work for satellite communication?
As an aside, I'm going to assume that a large window size is not desirable on networks that frequently drop packets, as the retransmission will be at the window size, and you may dedicate much of your bandwidth to retransmission overhead.
Thank you, I'm still learning a great deal about networking and appreciate your input.