TCP Connection Passing
Hosted by Logo
Download Mailing list Documentation Links

tcpcp is a mechanism that allows cooperating applications to pass ownership of TCP connection endpoints from one Linux host to another one.
Such functionality should be useful in load-balancing and failover applications.
tcpcp can be used between hosts using different architectures and does not need the other endpoint of the connection to cooperate (or even to know what's going on).

This project started in 2002 as a prototype study, went on hiatus for most of 2003, and is now continuing as one of my spare time activities.

The current version is tcpcp-11 (59 kB), released 19-APR-2005.

Changes since the previous version:

  • upgraded to the 2.6.11 kernel
  • added a UML-based demonstration in demo/

Older versions can be found here.

 Mailing list
General discussion of tcpcp takes place on the tcpcp mailing list. Also announcements of new versions are posted to this list.
The mailing list is archived at

Usage information:
Documentation is included in various README files inside the tcpcp package.



Related material:

Last update: 19-APR-2005   Werner Almesberger