First page Back Continue Last page Overview Text

Notes:


People have developed several solutions to address the problem.

The first kind of solution is quite straightforward. Since the original AIMD algorithm does not work well, a direct solution is to modify TCP using greater increase parameters and smaller decrease factors. Almost all of these high speed TCP variants fall into this category.

Modifying TCP is not easy in practice. It is very hard in closed source OS such as Windows. Even in open source OS such as Linux it will require recompilation of the kernel. In the past three decades only 4 versions of TCP have been widely deployed.

Because of this deployment problem, user space solutions emerge as a favorite in real world applications. Parallel TCP connections are often used to obtain high throughput. The other user space solution is to add reliability and congestion control mechanisms to UDP.

XCP is a radical change to the Internet congestion control, as it requires changes in the routers. Due to the additional information from routers, XCP could work better than the other protocols, but it is also more difficult to deploy.

SABUL is actually a reliable UDP-based protocol. It is the early prototype of UDT.