Compound TCP is an enhancement to standard TCP, which is available in
Windows Vista. It is described in the paper
K. Tan, Jingmin Song, Qian Zhang, Murari Sridharan, "A Compound TCP Approach for High-speed and Long Distance Networks", in Proc. IEEE Infocom, April 2006
At one time, it was available in Linux, but has
been discontinued since 2.6.17. Because of changes internal to the
Linux congestion control module interface, the old
module will not work with new kernels, even if it is manually copied into the
source tree.
This site contains patches which not only compile with current Linux kernels,
but also implement new features of CTCP, such as TUBE (Tuning by emulation)
which improves its performance on links with small buffers.
Patches
(I've been advised that Microsoft does not mind this module being used for
academic and research purposes. The form below will only send to
university email addresses. Other researchers are welcome to send
me an email asking for the source.)