Design and Implementation of Split TCP in the Linux Kernel
With all its history of reliable performance, the TCP protocol is known to break down in a situation with high loss and high RTT. A known solution is "Split TCP", where one or a few proxies (helper boxes) are used to break the end-to-end TCP connection into a few (almost) independent legs. Each leg has its own feedback, congestion control, error control mechanism, etc. The main contributions of New Jersey Institute of Technology work are the design and implementation of "Split TCP" using Netfilter Hooks in the Linux kernel, and the use of IP over IP for transport. The kernel implementation reduces overhead.