An implementation of the transport layer using TCP/IP sockets