Network Coded TCP (CTCP)
The authors introduce CTCP, a reliable transport protocol using network coding. CTCP is designed to incorporate TCP features such as congestion control and reliability while improving on TCP's performance in lossy and/or dynamic networks. CTCP builds upon the ideas of TCP/NC introduced by Sundararajan et al. and uses network coding to provide robustness against losses. They provide an implementation of CTCP (in user space) and demonstrate its performance in both testbed and production networks. The Transmission Control Protocol (TCP) is one of the core protocols of today's Internet Protocol Suite. TCP was designed for reliable transmission over wired networks, in which losses are generally an indication of congestion.