Congestion Control Techniques in Computer Network
Congestion Control Techniques in Computer Network
1. Retransmission Policy :
It is the policy in which retransmission of the
packets are taken care of. If the sender feels that a
sent packet is lost or corrupted, the packet needs
to be retransmitted. This transmission may
increase the congestion in the network.
To prevent congestion, retransmission timers must
be designed to prevent congestion and also able to
optimize efficiency.
2. Window Policy :
The type of window at the sender’s side may also
affect the congestion. Several packets in the Go-
back-n window are re-sent, although some packets
may be received successfully at the receiver side.
This duplication may increase the congestion in the
network and make it worse.
Therefore, Selective repeat window should be
adopted as it sends the specific packet that may
have been lost.
3. Discarding Policy :
A good discarding policy adopted by the routers is
that the routers may prevent congestion and at the
same time partially discard the corrupted or less
sensitive packages and also be able to maintain
the quality of a message.
In case of audio file transmission, routers can
discard less sensitive packets to prevent
congestion and also maintain the quality of the
audio file.
4. Acknowledgment Policy :
Since acknowledgements are also the part of the
load in the network, the acknowledgment policy
imposed by the receiver may also affect
congestion. Several approaches can be used to
prevent congestion related to acknowledgment.
The receiver should send acknowledgement for N
packets rather than sending acknowledgement for
a single packet. The receiver should send an
acknowledgment only if it has to send a packet or a
timer expires.
5. Admission Policy :
In admission policy a mechanism should be used to
prevent congestion. Switches in a flow should first
check the resource requirement of a network flow
before transmitting it further. If there is a chance of
a congestion or there is a congestion in the
network, router should deny establishing a virtual
network connection to prevent further congestion.
1. Backpressure :
Backpressure is a technique in which a congested
node stops receiving packets from upstream node.
This may cause the upstream node or nodes to
become congested and reject receiving data from
above nodes. Backpressure is a node-to-node
congestion control technique that propagate in the
opposite direction of data flow. The backpressure
technique can be applied only to virtual circuit where
each node has information of its above upstream
node.
3. Implicit Signaling :
In implicit signaling, there is no communication
between the congested nodes and the source. The
source guesses that there is congestion in a network.
For example when sender sends several packets and
there is no acknowledgment for a while, one
assumption is that there is a congestion.
4. Explicit Signaling :
In explicit signaling, if a node experiences congestion
it can explicitly sends a packet to the source or
destination to inform about congestion. The difference
between choke packet and explicit signaling is that
the signal is included in the packets that carry data
rather than creating a different packet as in case of
choke packet technique.
Explicit signaling can occur in either forward or
backward direction.
References :
nptel.ac.in
www.idc-online.com
Transport Layer
Recommended Articles
1. Congestion Control in Computer Networks
2. Difference between Flow Control and Congestion
Control
3. What is DCCP (Datagram Congestion Control
Protocol)?
4. Congestion Control in Datagram Subnets
5. Slow Start Restart Algorithm For Congestion Control
6. TCP Congestion Control
7. Access Control Tactics in Computer Networks
8. Concurrency Control Techniques
9. What is Network Congestion? Common Causes and
How to Fix Them?
10. Program to find the final size of Congestion Window in
TCP Reno
11. Find the final size of Congestion Window in TCP
Tahoe
12. Working of Explicit Congestion Notification
13. What is ECN(Explicit Congestion Notification)?
14. Difference Between Network Congestion and Network
Latency
15. Difference between Flow Control and Error Control
16. Difference between Control Structure and Control
Statement
17. Computer Forensics Techniques
18. Computer Networks - GATE CSE Previous Year
Questions
19. Computer Networks | Set 2
20. Computer Networks | Set 5
21. Computer Networks | Set 3
22. Computer Networks | Set 4
23. Computer Networks | Set 12
24. Computer Networks | Set 6
25. Computer Networks | Set 7
Company
About Us
Careers
In Media
Contact Us
Privacy Policy
Copyright Policy
Advertise with us
Learn
DSA
Algorithms
Data Structures
SDE Cheat Sheet
Machine Learning
CS Subjects
Video Tutorials
Courses
NEWS
Top News
Technology
Work & Career
Business
Finance
Lifestyle
Knowledge
Languages
Python
Java
CPP
Golang
C#
SQL
Kotlin
Web Development
Web Tutorials
Django Tutorial
HTML
JavaScript
Bootstrap
ReactJs
NodeJs
Contribute
Write an Article
Improve an Article
Pick Topics to Write
Write Interview Experience
Internships
Video Internship