Patent attributes
A client and a server negotiate a version of a protocol that supports multiplexed connections using a connectionless transport layer protocol, such as a QUIC protocol that is supported for a connection between the client and the server. The connection can support one or more streams. The client embeds a first extension in a cryptographic handshake. The first extension includes a structure that indicates a set of protocols supported by the client at a set of layers. The client and the server then concurrently negotiate a subset of the protocols and a subset of the layers that are supported by the client and the server. Data is tunneled from the subset of the protocols and the subset of the layers over the connection between the client and the server. The data is tunneled using stream frames that include the data, a first field having a value indicating a layer type, and a second field having a value indicating a protocol type.