NEOCODE

TCP Congestion Control MCQs

TCP Congestion Control (AIMD, Slow Start, Fast Retransmit)

1. Which mechanism does TCP use to control congestion?

Correct Answer: c) AIMD (Additive Increase Multiplicative Decrease)

Explanation:
TCP uses AIMD for congestion control - it increases the window size additively during normal operation and decreases it multiplicatively when congestion is detected.

2. In TCP congestion control, what happens when a packet loss is detected?

Correct Answer: b) Window size is halved

Explanation:
When congestion is detected (via packet loss), TCP reduces its congestion window size by half (multiplicative decrease) to reduce transmission rate.

3. What is the purpose of the "Slow Start" phase in TCP congestion control?

Correct Answer: d) Both (a) and (c)

Explanation:
Slow Start begins with a small window size (1 MSS) and grows exponentially until a threshold is reached, allowing TCP to probe available bandwidth while avoiding sudden congestion.

4. Fast Retransmit is triggered when:

Correct Answer: b) Three duplicate ACKs are received

Explanation:
Fast Retransmit triggers when the sender receives 3 duplicate ACKs (indicating a packet was lost but later packets arrived), allowing quicker recovery than waiting for a timeout.

5. What is the congestion avoidance phase in TCP?

Correct Answer: a) Window size increases linearly

Explanation:
After Slow Start reaches the threshold, TCP enters Congestion Avoidance where the window grows linearly (by 1 MSS per RTT) to carefully probe for additional bandwidth.

Advanced Congestion Control Techniques

6. Which algorithm is used in modern TCP variants like TCP Reno and TCP Cubic?

Correct Answer: c) AIMD with Fast Recovery

Explanation:
Modern TCP variants enhance basic AIMD with Fast Recovery (after Fast Retransmit) to maintain throughput during moderate congestion.

7. What is the key improvement of TCP Vegas over TCP Reno?

Correct Answer: b) It measures RTT to predict congestion before losses occur

Explanation:
TCP Vegas monitors RTT changes to detect growing queueing delays and reduces its window preemptively, avoiding packet loss.

8. Random Early Detection (RED) is used to:

Correct Answer: a) Drop packets randomly to avoid congestion

Explanation:
RED routers drop/mark packets probabilistically as queue lengths increase, providing early congestion notification before buffers overflow.

9. In RED, what is the purpose of the "minimum threshold"?

Correct Answer: b) No packets are dropped below this threshold

Explanation:
The minimum threshold defines the queue level below which no packets are dropped, allowing normal operation during light loads.

10. Which congestion control algorithm is used in data center networks (e.g., DCTCP)?

Correct Answer: c) Explicit Congestion Notification (ECN)

Explanation:
DCTCP uses ECN marks (rather than packet drops) for precise congestion signaling in low-latency data center environments.