TCPLS : integrating TCP and TLS

The Transmission Control Protocol (TCP) is one of the most important Internet protocols. These days, TCP is rarely used without TLS.

TCP and TLS are independant protocols and TLS makes very few assumptions on the service provided by the underlying TCP implementation. This layering separation allows one TLS implementation to be easily adapted to various TCP implementations

TCP over TLS

TCPLS takes a different approach. Since both TCP and TLS are often used together, we reconsider their interactions and design a protocol that uses the features from one protocol to improve the other.


TCPLS is a work in progress. We are continuously developing the prototype and will publish new use cases and experiments in the coming weeks on this website.

TCPLS presented at IETF109

less than 1 minute read

Olivier Bonaventure presented TCPLS on November 18th, 2020 to the TCPM working group at IETF109

TCPLS presented at Hotnets’20

less than 1 minute read

Florentin Rochet presented TCPLS on November 4th, 2020 at HotNets 2020: Nineteenth ACM Workshop on Hot Topics in Networks. The full paper is available from t...

Source code for the TCPLS prototype

less than 1 minute read

The source code for the current TCPLS prototype is available on github. This prototype is a fork of the picotls implementation :