TCP uses three main control mechanisms:
1. Flow control prevents senders from overrunning receivers using acknowledgments and a sliding window approach.
2. Error control uses retransmission timers and exponential backoff to recover from lost packets.
3. Congestion control prevents senders from overloading the network by adjusting the congestion window based on network feedback.