Understanding TCP congestion control and its primary objective
This is an easy conceptual question that tests foundational knowledge of how TCP manages data flow across networks. It appears frequently in networking interviews and systems design discussions, particularly when candidates are expected to reason about protocol behaviour and network efficiency.
The question probes whether you understand the core tension TCP must resolve: balancing the sender's desire to transmit data quickly against the network's finite capacity. A solid answer demonstrates familiarity with the motivations behind TCP's design, not just its mechanisms. Interviewers use this to verify you can articulate the why behind congestion-control algorithms before diving into their how.
- The relationship between sending rate and network capacity
- Packet loss and retransmission as signals of congestion
- Trade-offs between throughput and latency