Congestion Control in Computer Networks: Causes, Techniques & Algorithms

COMPUTER NETWORKS • CHAPTER 23
Congestion Control in Computer Networks: Causes, Techniques & Algorithms
Imagine a road that can comfortably handle 500 vehicles.

Now imagine 5000 vehicles trying to enter the same road at the same time. The road itself may still be working, but traffic becomes slow, queues grow and eventually movement almost stops.

A computer network can face the same problem. When too many packets enter the network compared with the available bandwidth, buffers and processing capacity, we get network congestion.
Direct Answer

Congestion occurs when the traffic offered to a network becomes greater than the capacity of network resources such as links, routers, buffers or processors.

As congestion increases, packets wait longer in queues, delay rises, buffers may overflow and packets may be dropped.

Congestion can be controlled using techniques such as traffic shaping, admission control, scheduling, queue management, feedback mechanisms, Leaky Bucket, Token Bucket and TCP congestion-control algorithms.

What Is Congestion in Computer Networks?

Congestion Control in Computer Networks: Causes, Techniques & Algorithms

Congestion is a condition in which the network receives more traffic than its available resources can handle efficiently.

These resources include:

  • Link bandwidth
  • Router buffers
  • Router processing capacity
  • Output interfaces
Simple Definition: Congestion occurs when too many packets compete for limited network resources at the same time.
Pictorial View: What Congestion Looks Like
P1
P2
P3
P4
P5
P6
P7
P8
ROUTER BOTTLENECK
Limited Output Capacity
P1
P2
Packets arrive faster than the router can forward them. The queue starts growing.
Remember Trick: Congestion = Too Many Packets + Too Few Resources

How Does Congestion Develop?

Suppose a router can forward 1000 packets per second through an outgoing link.

Now imagine its incoming interfaces together deliver 1600 packets per second.

The extra packets cannot immediately leave.

Stage 1 Low Traffic
P1
P2
P3
Stage 2 Queue Growing
P1
P2
P3
P4
P5
Stage 3 Buffer Full
P1
P2
P3
P4
DROP

Packets first wait in the router buffer.

If the buffer becomes full, newly arriving packets may be dropped.

Main Causes of Network Congestion

1

High Traffic Load

Too many packets enter the network within a short period.

2

Low Bandwidth

A slow outgoing link becomes a bottleneck for faster incoming traffic.

3

Limited Router Buffers

Queues cannot hold unlimited packets. Full buffers cause drops.

4

Slow Router Processing

A router may not process incoming packets quickly enough.

5

Traffic Bursts

A sudden burst can temporarily exceed the capacity of links and buffers.

6

Excessive Retransmissions

Unnecessary retransmitted packets add even more traffic to an already busy network.

7

Poor Routing

Many flows may be directed through the same path while another path remains underused.

8

Many-to-One Traffic

Several sources sending toward one destination or output link can overload that path.

9

Speed Mismatch

Fast incoming interfaces feeding a slow outgoing interface can create queues.

Symptoms of Congestion

High Delay Packets spend more time waiting in queues.
Packet Loss Full buffers force routers to discard packets.
Retransmissions Lost packets may cause senders to send data again.
Reduced Throughput Useful delivered data may stop increasing and can even fall.

Effects of Congestion

Congestion does not simply make a network “a little slow”.

It can create a chain reaction:

  1. Queue length increases.
  2. Packet delay increases.
  3. Buffers become full.
  4. Packets are dropped.
  5. Senders may retransmit lost packets.
  6. Extra retransmissions add more load.
  7. The network can become even more congested.
Remember Trick: More Traffic → More Queue → More Delay → More Loss → More Retransmission → Even More Traffic

What Is Congestion Collapse?

At first, increasing traffic usually increases useful throughput.

But after a point, too much traffic may create so much packet loss and retransmission that useful throughput stops improving.

In severe situations, useful throughput can fall sharply.

Offered Load vs Useful Throughput
Best Operating Region
Congestion Collapse
Exam Point: Adding more packets does not always increase useful network performance. After heavy congestion begins, additional traffic can actually make performance worse.

Flow Control vs Congestion Control

Point Flow Control Congestion Control
Main Problem Sender may send faster than receiver can process Network may receive more traffic than it can handle
Focus Sender and receiver Routers, links and overall network load
Protected Resource Receiver capacity Network capacity
Typical Example Receiver window TCP congestion window, traffic shaping
Question Asked Can the receiver accept more? Can the network carry more?
Remember Trick: Flow Control protects the receiver. Congestion Control protects the network.

Goals of Congestion Control

  • Prevent router queues from overflowing unnecessarily.
  • Keep packet delay under control.
  • Maintain high useful throughput.
  • Reduce unnecessary retransmissions.
  • Share network capacity fairly.
  • React when network load becomes excessive.

Main Approaches to Congestion Control

Open-Loop Congestion Control

Tries to prevent congestion before it happens.

The system uses policies designed to control traffic without depending mainly on continuous feedback from the congested network.

Closed-Loop Congestion Control

Detects congestion and reacts to feedback.

The network or endpoints observe congestion signs and then reduce or regulate traffic.

Open-Loop Congestion Control

Open-loop techniques are preventive.

The idea is to design communication rules that reduce the chance of congestion developing.

Retransmission Policy Avoid unnecessary retransmission.
Window Policy Control how many packets can be outstanding.
Acknowledgement Policy Avoid excessive ACK traffic.
Discard Policy Decide what may be dropped when resources become limited.
Admission Policy Do not admit new traffic when sufficient resources are unavailable.
Traffic Shaping Regulate traffic before it enters the network.

Closed-Loop Congestion Control

Closed-loop control uses feedback.

Examples include:

  • Backpressure
  • Choke packets
  • Explicit signalling
  • TCP congestion control

Retransmission Policy

Retransmission is necessary when data is lost.

But retransmitting too early can create duplicate packets.

During congestion, unnecessary retransmissions are especially harmful because they add more load to an already busy network.

A good retransmission policy uses suitable timers and avoids sending duplicate packets without reason.

Window Policy

A sending window controls how much data can remain outstanding.

A very large amount of outstanding data can inject more traffic into the network.

Congestion-control mechanisms therefore regulate how much data a sender may place in flight.

Acknowledgement Policy

Acknowledgements also consume bandwidth.

Sending an ACK for every tiny amount of data can create extra traffic.

Delayed or cumulative acknowledgement mechanisms can reduce some ACK overhead when designed correctly.

Discard Policy

When router buffers become full, some packets may need to be discarded.

A discard policy determines which packets should be dropped.

The exact policy depends on the queue-management method and application requirements.

Admission Control

Admission control asks:

“Can the network accept this new traffic without damaging existing service?”
New Flow Requests Entry
Resource Check
Bandwidth + Buffer + Policy
ACCEPT
Resources Available
REJECT / DELAY
Resources Insufficient

Admission control is especially useful when a network wants to protect quality guarantees.

What Is Traffic Shaping?

Traffic shaping controls how fast packets enter the network.

Instead of allowing a source to send a huge burst instantly, traffic can be regulated.

Traffic Shaping = Smooth or Control the Entry of Traffic

Two famous traffic-shaping algorithms are:

  • Leaky Bucket
  • Token Bucket

Leaky Bucket Algorithm

Imagine a bucket with a small hole at the bottom.

Water may enter the bucket at different speeds, but it leaves through the hole at a controlled rate.

Leaky Bucket applies the same idea to packets.

Bursty Input
P1
P2
P3
P4
P5
P6
LEAKY
BUCKET
Smooth Output
P1
P2
P3

How Does Leaky Bucket Work?

  1. Packets arrive and enter the bucket or queue.
  2. The bucket has limited capacity.
  3. Packets leave at a controlled output rate.
  4. If packets arrive faster than they leave, the queue fills.
  5. If the bucket becomes full, additional packets may be discarded.
Remember Trick: Leaky Bucket = Bursty In, Smooth Out

Advantages

  • Produces a controlled output rate.
  • Reduces sudden bursts entering the network.
  • Simple concept.

Limitation

It does not naturally preserve the ability to send a large burst later simply because the sender was idle earlier.

Token Bucket Algorithm

Token Bucket works differently.

Tokens are generated at a controlled rate and stored in a bucket up to some maximum capacity.

To transmit data, the sender must consume tokens.

Stored Tokens
T
T
T
T
T
Data Waiting to Send
P1
P2
P3
P4

How Does Token Bucket Work?

  1. Tokens are generated at rate r.
  2. The bucket can store up to B tokens.
  3. If the sender is idle, tokens accumulate.
  4. When data arrives, stored tokens allow a burst to be transmitted.
  5. If insufficient tokens are available, transmission must wait or be controlled according to the implementation.
Token Bucket Idea
Maximum Stored Burst Credit = Bucket Capacity B
Long-Term Average Rate ≈ Token Generation Rate r
Remember Trick: Token Bucket = Save Tokens During Silence, Use Them During Burst

Leaky Bucket vs Token Bucket

Point Leaky Bucket Token Bucket
Main Goal Smooth traffic into a controlled output stream Control average rate while allowing controlled bursts
Idle Time Does not store transmission credit in the same way Tokens can accumulate during idle time
Bursts Strongly smooths bursts Allows bursts if tokens are available
Control Object Packet queue / bucket Token availability
Best Memory Fixed leak Saved tokens

Backpressure

Backpressure is a congestion-control method where a congested node asks an upstream node to reduce or stop sending traffic toward it.

Source
Reduce Traffic
Router A
Reduce Traffic
Congested Router

The congestion signal can move backward through upstream routers.

Choke Packet

A choke packet is a control message sent toward the source to tell it that congestion has been detected.

Sender
Congested Router
Queue Too High
Congestion Message Sent Back to Sender

After receiving the notification, the source reduces its traffic rate.

Implicit Congestion Signalling

In implicit signalling, the sender does not receive a direct congestion message.

Instead, it guesses congestion from symptoms such as:

  • Packet loss
  • Timeouts
  • Increasing delay
  • Duplicate acknowledgements

Explicit Congestion Signalling

In explicit signalling, routers or network devices directly indicate congestion.

The signal may tell the sender or receiver that traffic should be reduced.

Explicit Congestion Notification — ECN

ECN allows congestion to be signalled by marking packets instead of always waiting for packet loss.

Sender Sends ECN-Capable Traffic
Router Detects Growing Congestion
Packet Marked
Endpoint Learns Congestion
Sending Rate Reduced
ECN can provide congestion feedback without deliberately dropping every packet used to signal congestion, provided the communicating endpoints and network support it.

TCP Congestion Control

TCP does not simply send unlimited data as fast as possible.

It uses congestion-control mechanisms to estimate how much data the network can currently carry.

Important ideas include:

  • Congestion Window
  • Slow Start
  • Congestion Avoidance
  • Fast Retransmit
  • Fast Recovery
  • AIMD

Congestion Window — cwnd

The congestion window is maintained by the TCP sender.

It limits how much unacknowledged data the sender may have in the network because of congestion considerations.

cwnd = Congestion Window

Larger cwnd → More data may be in flight. Smaller cwnd → Sender becomes more careful.

The actual sending amount is also affected by receiver flow control.

Usable Window ≈ min(cwnd, rwnd)

where:

  • cwnd = congestion window
  • rwnd = receiver advertised window

Slow Start Threshold — ssthresh

TCP uses a threshold called:

ssthresh = Slow Start Threshold

It helps determine when TCP should move from rapid Slow Start growth to slower Congestion Avoidance growth.

Pictorial Representation: TCP Congestion Window Growth
Slow Start
Congestion Avoidance
Congestion Event

TCP Slow Start

The name sounds like TCP grows slowly, but the window can actually grow quickly during Slow Start.

TCP begins with a relatively small congestion window and increases it rapidly as acknowledgements arrive.

In the simplified textbook model, cwnd roughly doubles each round-trip time while all data is being acknowledged and Slow Start continues.

RTT 1

cwnd = 1 unit

RTT 2

cwnd ≈ 2 units

RTT 3

cwnd ≈ 4 units

RTT 4

cwnd ≈ 8 units
Remember Trick: Slow Start = Small Beginning, Fast Growth

TCP Congestion Avoidance

After cwnd reaches the threshold, TCP becomes more careful.

Instead of rapid exponential-style growth, congestion avoidance uses slower approximately linear growth in the classic model.

Remember Trick: Slow Start = Grow Fast Congestion Avoidance = Grow Carefully

AIMD — Additive Increase Multiplicative Decrease

AIMD is one of the most important congestion-control ideas.

Additive
Increase
When the network appears healthy, increase the congestion window gradually.
Multiplicative
Decrease
When congestion is detected, reduce the congestion window significantly.
Easy Trick: No Congestion → Increase Slowly Congestion → Reduce Strongly

Fast Retransmit

TCP does not always need to wait for a retransmission timeout before suspecting a lost segment.

If the sender receives several duplicate acknowledgements, it can infer that a segment is probably missing.

In classic TCP behaviour, receiving three duplicate ACKs can trigger Fast Retransmit.

Fast Retransmit = Retransmit the suspected missing segment before the normal timeout expires.

Fast Recovery

After Fast Retransmit, some TCP variants use Fast Recovery rather than returning completely to the beginning of Slow Start.

The idea is that duplicate ACKs indicate packets are still moving through the network, so the connection may not be completely blocked.

What Happens After a Timeout?

A retransmission timeout is treated as a strong sign of congestion.

In the classical teaching model:

  • ssthresh is reduced.
  • cwnd is reduced sharply.
  • Slow Start begins again.
Exact TCP behaviour depends on the TCP congestion-control implementation, but for university exams the classic Slow Start, Congestion Avoidance, Fast Retransmit and Fast Recovery model is commonly used.

Queue Management

Routers must decide how to manage packets waiting for transmission.

If queues are allowed to grow too large:

  • Delay becomes high.
  • Buffers eventually overflow.
  • Packets are dropped.

Queue-management techniques try to control this behaviour.

Tail Drop

Tail Drop is simple.

Packets are accepted until the queue becomes full.

After the buffer is full, newly arriving packets are dropped.

Tail Drop Queue FULL
P1
P2
P3
P4
DROP

RED — Random Early Detection

RED tries to react before a queue becomes completely full.

As the average queue size grows, RED can begin dropping or marking some packets probabilistically.

The intention is to signal congestion earlier and avoid always waiting for complete buffer overflow.

Remember Trick: Tail Drop = Wait Until Full. RED = Warn Earlier.
Low Queue Packets normally pass without congestion marking or early dropping.
Growing Queue Early marking or dropping probability can increase.
Very High Queue Stronger congestion response becomes necessary.

Packet Scheduling

When many packets are waiting, the router must decide which packet should be transmitted next.

Common scheduling ideas include:

  • FIFO
  • Priority scheduling
  • Round-robin style scheduling
  • Fair queuing approaches

FIFO

First packet to arrive is normally served first.

Priority Scheduling

Higher-priority traffic may be transmitted before lower-priority traffic.

Fair Queuing

Attempts to share output capacity more fairly among different traffic flows or queues.

Solved Congestion Control Numericals

Numerical 1: Router Queue Growth

A router receives:

Incoming Rate = 1500 packets/s
Outgoing Capacity = 1000 packets/s

Extra packets entering the queue each second:

Queue Growth = 1500 - 1000
= 500 packets/s
Answer = Queue grows by 500 packets per second.

Numerical 2: Buffer Fill Time

Suppose:

Queue Growth = 500 packets/s
Free Buffer Space = 2000 packets

Time to fill:

Time = Buffer Space / Queue Growth
= 2000 / 500
= 4 seconds
Answer = 4 seconds

Numerical 3: Token Bucket

Token generation rate:

r = 2 Mbps
Bucket Capacity = 8 Mb

If the bucket becomes completely full while the sender is idle, it stores burst credit of:

Maximum Stored Token Credit = 8 Mb

Ignoring other limits, the source can use this accumulated credit for a controlled burst while its long-term rate remains governed by token generation.

Numerical 4: Slow Start Window Growth

Assume simplified Slow Start begins at:

cwnd = 1 MSS

After each RTT:

Start = 1 MSS
After RTT 1 = 2 MSS
After RTT 2 = 4 MSS
After RTT 3 = 8 MSS
After RTT 4 = 16 MSS
Answer = 16 MSS after four simplified doubling rounds.

Numerical 5: Effective TCP Window

Suppose:

cwnd = 20 KB
rwnd = 12 KB

Effective usable window:

min(cwnd, rwnd)
= min(20, 12)
= 12 KB
Answer = 12 KB

Common Exam Mistakes

1. Congestion and flow control are the same.

Wrong. Flow control mainly protects the receiver. Congestion control protects network resources.
2. Increasing offered load always increases throughput.

Wrong. After heavy congestion begins, useful throughput may stop increasing and can fall.
3. A large buffer completely removes congestion.

Wrong. Larger buffers can delay overflow but cannot create additional link bandwidth.
4. Leaky Bucket and Token Bucket are exactly the same.

Wrong. Leaky Bucket strongly smooths traffic, while Token Bucket can allow controlled bursts using stored tokens.
5. TCP Slow Start grows the window slowly.

Wrong. In the simplified model, Slow Start grows cwnd rapidly, approximately doubling it each RTT.
6. cwnd is the receiver's flow-control window.

Wrong. cwnd is the sender's congestion-control window. rwnd is advertised by the receiver.
7. Fast Retransmit waits for timeout.

Wrong. Its purpose is to retransmit based on duplicate ACK evidence before the normal timeout expires.
8. Tail Drop drops packets before the queue becomes busy.

Wrong. Tail Drop normally begins dropping when the queue is full.
9. RED waits until the queue is completely full.

Wrong. RED is designed to provide earlier congestion indication through probabilistic dropping or marking.
10. ECN always drops a packet to signal congestion.

Wrong. ECN can mark packets to signal congestion without relying only on drops.

40 Important Congestion Control Questions With Answers

1. What is network congestion?
Network congestion is a condition where the offered traffic becomes greater than the available capacity of network resources such as links, router buffers and processors.
2. What is congestion control?
Congestion control is the set of techniques used to prevent, detect and reduce excessive network traffic so useful throughput remains high and delay and loss remain manageable.
3. Give four causes of congestion.
High traffic load, low-bandwidth links, limited buffers and slow router processing are four common causes.
4. What happens when a router buffer becomes full?
Additional arriving packets may be discarded according to the queue-management policy.
5. What are the main symptoms of congestion?
High delay, long queues, packet loss, retransmissions and reduced useful throughput are common symptoms.
6. What is congestion collapse?
Congestion collapse is a severe condition where increasing traffic creates so much loss and retransmission that useful network throughput falls sharply.
7. Differentiate flow control and congestion control.
Flow control prevents a sender from overwhelming the receiver, while congestion control prevents excessive traffic from overwhelming network resources.
8. What is open-loop congestion control?
Open-loop congestion control uses preventive policies designed to reduce the chance of congestion before it occurs.
9. What is closed-loop congestion control?
Closed-loop congestion control detects signs of congestion and uses feedback to make senders or network devices reduce traffic.
10. What is admission control?
Admission control checks whether sufficient resources exist before allowing new traffic or a new flow to enter a controlled network.
11. What is traffic shaping?
Traffic shaping regulates the rate at which packets enter a network so sudden bursts are controlled.
12. What is the Leaky Bucket algorithm?
Leaky Bucket stores arriving traffic in a finite queue and releases packets at a controlled output rate, smoothing bursty input traffic.
13. What happens when a Leaky Bucket becomes full?
Additional packets arriving when no queue capacity is available may be discarded.
14. What is Token Bucket?
Token Bucket generates tokens at a controlled rate and requires tokens to send data, allowing controlled bursts when tokens have accumulated.
15. State one major difference between Leaky Bucket and Token Bucket.
Leaky Bucket strongly smooths output, while Token Bucket allows bursts when sufficient tokens have accumulated during earlier idle periods.
16. What does token generation rate control?
It controls the long-term average rate at which transmission credit becomes available.
17. What does Token Bucket capacity control?
Bucket capacity limits how much unused transmission credit can be stored and therefore limits the maximum burst credit.
18. What is backpressure?
Backpressure is a mechanism where a congested node asks upstream nodes to reduce or stop traffic being sent toward it.
19. What is a choke packet?
A choke packet is a control message informing a source that congestion exists and that its sending rate should be reduced.
20. What is implicit congestion signalling?
It means the sender infers congestion from symptoms such as packet loss, timeouts, delay or duplicate acknowledgements instead of receiving a direct network message.
21. What is explicit congestion signalling?
Explicit signalling directly tells an endpoint that congestion exists so traffic can be reduced.
22. What is ECN?
ECN stands for Explicit Congestion Notification and allows congestion to be indicated through packet marking when supported instead of relying only on packet drops.
23. What is cwnd?
cwnd is the TCP congestion window maintained by the sender to control how much unacknowledged data can be in flight because of congestion considerations.
24. What is rwnd?
rwnd is the receiver-advertised window used for flow control.
25. How is TCP's usable window limited?
A simplified rule is that usable sending is limited by the smaller of congestion window cwnd and receiver window rwnd.
26. What is ssthresh?
ssthresh is the Slow Start Threshold used to help decide when TCP should move from Slow Start to Congestion Avoidance.
27. What is TCP Slow Start?
Slow Start begins with a relatively small congestion window and increases it rapidly as acknowledgements arrive.
28. What is Congestion Avoidance?
Congestion Avoidance is the phase where TCP increases cwnd more carefully, approximately linearly in the classic AIMD model.
29. What does AIMD stand for?
AIMD stands for Additive Increase Multiplicative Decrease.
30. Explain AIMD in simple words.
When congestion is not detected, the sending window grows gradually. When congestion occurs, the window is reduced significantly.
31. What is Fast Retransmit?
Fast Retransmit retransmits a segment when duplicate ACK evidence strongly suggests it is missing, without waiting for the normal retransmission timeout.
32. How many duplicate ACKs commonly trigger Fast Retransmit in the classic model?
Three duplicate ACKs are commonly used as the classic trigger.
33. What is Fast Recovery?
Fast Recovery allows some TCP variants to continue with a reduced congestion window after Fast Retransmit rather than returning completely to the beginning of Slow Start.
34. What is Tail Drop?
Tail Drop accepts packets until the queue is full and then drops newly arriving packets.
35. What is RED?
RED stands for Random Early Detection and begins probabilistically dropping or marking packets as average queue size grows, before the queue necessarily becomes completely full.
36. Why is RED called an early detection method?
Because it attempts to provide congestion signals while the queue is growing instead of waiting only for complete buffer overflow.
37. A router receives 2000 packets/s and forwards 1500 packets/s. How fast does the queue grow?
Queue growth = 2000 - 1500 = 500 packets per second.
38. A buffer has space for 2500 packets and the queue grows at 500 packets/s. How long before it fills?
Time = 2500 / 500 = 5 seconds.
39. If cwnd = 16 KB and rwnd = 10 KB, what is the simplified usable window?
min(16 KB, 10 KB) = 10 KB.
40. Give the easiest way to remember congestion control.
Prevent too much traffic, detect overload early and reduce the sending rate when the network becomes congested.

20 Congestion Control MCQs With Answers

1. Network congestion occurs when:

A. Offered traffic exceeds available network capacity
B. Screen brightness becomes low
C. A file is compressed
D. DNS name changes

Answer: A
2. Which is a symptom of congestion?

A. Increased queueing delay
B. Larger monitor size
C. Lower HTML size
D. Faster keyboard

Answer: A
3. Flow control mainly protects:

A. Receiver
B. Router table
C. DNS server only
D. Cable colour

Answer: A — Receiver
4. Congestion control mainly protects:

A. Network resources
B. Keyboard
C. HTML page
D. MAC address only

Answer: A
5. Which is a traffic-shaping algorithm?

A. Leaky Bucket
B. Dijkstra
C. Bresenham
D. RSA

Answer: A — Leaky Bucket
6. Token Bucket allows:

A. Controlled bursts
B. No traffic
C. Only fixed-size packets
D. Unlimited traffic

Answer: A
7. In Leaky Bucket, output is generally:

A. Regulated
B. Unlimited
C. Random only
D. Always zero

Answer: A — Regulated
8. Which mechanism can ask upstream nodes to slow traffic?

A. Backpressure
B. ARP
C. CRC only
D. DNS

Answer: A
9. A choke packet is used to:

A. Signal congestion to a source
B. Increase image size
C. Assign MAC addresses
D. Encrypt frames

Answer: A
10. cwnd means:

A. Congestion Window
B. Control Wide Network Data
C. Congestion Wire Node
D. Current Window Number

Answer: A — Congestion Window
11. ssthresh means:

A. Slow Start Threshold
B. Static Send Threshold
C. Shortest State Threshold
D. Server Speed Threshold

Answer: A
12. TCP Slow Start initially grows cwnd:

A. Rapidly
B. Never
C. Only after connection closes
D. By decreasing it

Answer: A
13. AIMD stands for:

A. Additive Increase Multiplicative Decrease
B. Automatic Internet Multiple Data
C. Additive Internet Management Delay
D. Adaptive Internal Metric Division

Answer: A
14. Fast Retransmit is commonly triggered after:

A. Three duplicate ACKs
B. One normal ACK
C. No connection
D. Five routers

Answer: A
15. Which queue method waits until the queue is full?

A. Tail Drop
B. RED
C. Token Bucket
D. CHAP

Answer: A — Tail Drop
16. RED stands for:

A. Random Early Detection
B. Routing Error Data
C. Rapid Ethernet Delivery
D. Random End Delay

Answer: A
17. ECN can signal congestion using:

A. Packet marking
B. Keyboard interrupts
C. DNS names
D. Image tags

Answer: A
18. Which allows tokens to accumulate during idle time?

A. Token Bucket
B. Leaky Bucket only
C. Tail Drop
D. FIFO only

Answer: A — Token Bucket
19. If input rate is 1200 packets/s and output is 900 packets/s, queue growth is:

A. 300 packets/s
B. 2100 packets/s
C. 900 packets/s
D. 0

Answer: A — 300 packets/s
20. Congestion Avoidance increases TCP cwnd:

A. More carefully than Slow Start
B. Infinitely fast
C. Only by decreasing it
D. Without ACKs

Answer: A

Frequently Asked Questions

What is congestion in simple words?

Congestion means too many packets are trying to use limited network resources at the same time.

What are the main causes of congestion?

High traffic load, low bandwidth, limited router buffers, slow processing, traffic bursts and unnecessary retransmissions are common causes.

What is the difference between flow control and congestion control?

Flow control prevents the sender from overwhelming the receiver, while congestion control prevents excessive traffic from overwhelming the network.

What is traffic shaping?

Traffic shaping regulates how quickly packets enter a network so traffic bursts are controlled.

What is Leaky Bucket?

Leaky Bucket is a traffic-shaping technique that stores arriving packets and releases them at a controlled rate.

What is Token Bucket?

Token Bucket generates tokens at a controlled rate and allows data to be transmitted when enough tokens are available.

What is TCP Slow Start?

Slow Start begins with a relatively small congestion window and increases it quickly while acknowledgements indicate that the network is carrying the traffic successfully.

What is AIMD?

AIMD means Additive Increase Multiplicative Decrease. It increases the sending window gradually when the network is healthy and reduces it significantly when congestion occurs.

What is Fast Retransmit?

Fast Retransmit retransmits a suspected lost TCP segment after duplicate ACK evidence without waiting for the normal retransmission timeout.

What is RED?

RED is Random Early Detection, a queue-management technique that can drop or mark packets probabilistically before the queue becomes completely full.

What is ECN?

ECN is Explicit Congestion Notification and allows compatible routers and endpoints to signal congestion by marking packets rather than relying only on packet loss.

What is congestion collapse?

Congestion collapse is a severe condition where excessive traffic and retransmissions cause useful throughput to fall sharply.

Quick Congestion Control Revision

Congestion: Too much traffic for available network resources.
Main Symptoms: Delay, queue growth and packet loss.
Open Loop: Prevent congestion before it develops.
Closed Loop: Detect congestion and react using feedback.
Traffic Shaping: Controls how packets enter the network.
Leaky Bucket: Bursty input, regulated output.
Token Bucket: Stores tokens and allows controlled bursts.
Backpressure: Congested node asks upstream nodes to slow down.
Choke Packet: Congestion message sent toward the source.
ECN: Marks congestion instead of relying only on loss.
cwnd: Sender congestion window.
ssthresh: Slow Start Threshold.
Slow Start: Small start, rapid growth.
Congestion Avoidance: Careful growth.
AIMD: Increase slowly, decrease strongly.
Fast Retransmit: Retransmit after duplicate ACK evidence.
Tail Drop: Drop when queue becomes full.
RED: Give congestion signal earlier.

Final Memory Trick:

Traffic too high → Queue grows → Delay rises → Buffer fills → Packets drop.

Prevent with shaping → Detect with feedback → Reduce traffic → Keep the network stable.

Post a Comment

0 Comments
* Please Don't Spam Here. All the Comments are Reviewed by Admin.
Join Telegram Exam updates and free resources