TCP adds a level of multiplexing over the IP layer. It allows multiple application processes on the end hosts to communicate. TCP utilizes port numbers to identify the destination and source process in the end hosts of any connection. This animation shows how the multiplexing process is handled by TCP.