TCP Connections
TCP is a connection-oriented transport protocol which runs on top of a connectionless datagram network layer
TCP connections are bi-directional
TCP connections do not preserve message boundaries
A TCP connection consists of two connected TCP endpoints