Final answer:
TCP enhances link utilization through flow control and congestion control mechanisms, using algorithms like AIMD and utilizing ACKs to adjust the transmission rate based on network conditions.
Step-by-step explanation:
TCP (Transmission Control Protocol) enhances link utilization by employing a mechanism known as flow control and congestion control. Flow control is used by TCP to prevent the sender from overwhelming the receiver with more data than it can process. Meanwhile, congestion control is implemented to avoid overwhelming the network itself. One of the key algorithms used for this purpose is the Additive Increase Multiplicative Decrease (AIMD) algorithm, which incrementally increases the throughput (in a phase known as "slow start") until a packet loss is detected, that's usually a sign of congestion; then it multiplicatively decreases the window size. Another crucial aspect of TCP's strategy for link utilization includes ACKs (Acknowledgements), which give feedback on the successful delivery of packets, thus informing the sender on the network conditions and how to adjust its transmission rate.