1. TCP stands for Transmission Control Protocol.
Name of protocol itself suggests that its related to network communication. TCP is widely know protocol which is also known as standard in defining the network management applications.
2. TCP provides error checking and recovery mechanism.
In Network Communication these are two most import feature and end user would like to consider before implementing protocols. It has a checksum in header which enable error checking. Having these capability makes it most reliable protocol.
3. TCP provides Congestion and Flow Control.
Large amount of data is handled using algorithms thus avoiding the data congestion. Also Flow control is handled by excellently using flag bit and acknowledgement Number in header.
4. Bandwidth management.
Bandwidth Management is taken care by using concept of Window Size to suffice the requirement. Here Acknowledgement Number bits and Sequence Number bits plays most important role. TCP uses slow start phase by using window size 1 and increases the window size exponentially after each successful communication.
5. Multiplexing.
TCP Multiplexing is used in order to enable client system to receive multiple connection over single virtual connection