TCP Sophisticated protocol: connection-oriented, stream-oriented, and reliable. Sessions are explicitly initiated and terminated. Processes are identified by port numbers. The function of a particular packet is designated by a number of flags. Each packet is numbered with a sequence number so that order is maintained.