Abstractions for the transport layer.

Some reference implementations are available for the following transports: