Compare the Difference Between Similar Terms

Difference Between

Home / Technology / IT / Networking / Difference Between Flow Control and Congestion Control

Difference Between Flow Control and Congestion Control

May 20, 2011 Posted by Indika

Flow Control vs Congestion Control

Flow control is a mechanism used in computer networks to control the flow of data between a sender and a receiver, such that a slow receiver will not be outran by a fast sender. Flow control provides methods for the receiver to control the speed of transmission such that the receiver could handle the data transmitted by the sender. Congestion control is a mechanism that controls data flow when congestion actually occurs. It controls data entering in to a network such that the network can handle the traffic within the network.

What is Flow Control?

Flow control is a mechanism that controls the flow of data between a sender and a receiver such that a slower receiver would not be overwhelmed by the amount of data transmitted by a fast sender. This situation can occur due to several reasons such as receiver’s lack of processing power than the sender or receiver having a heavy traffic load than the sender. Mechanisms used in flow control could be categorized based on whether the receiver sends feedback to the sender. In the Open-loop flow control mechanism, receiver does not send any feedback to the sender and it is the most widely used flow control method. In Closed-loop flow control, congestion information is transmitted back to the sender. Commonly used types of flow control are network congestion, windowing flow control and data buffer.

What is Congestion Control?

Congestion control provides methods to regulate the traffic entering in to a network such that it could be managed by the network itself. Congestion control prevents a network from reaching a congestive collapse where little or no useful communication is happening due to congestion. Congestion control is mainly applied to packet switching networks. Goal of congestion control is to keep the number of packets within the network below a level that would reduce the performance dramatically. Congestion control is implemented in Transmission Control Protocol (TCP) and User Datagram Protocol (UDP) transport layer protocols. Slow start and exponential backoff algorithms are used in TCP. Congestion control algorithms are classified based on the amount of feedback received from the network and the aspect of performance it aims to improve. Furthermore, they are classified based on criteria like modifications need to be done on the current network and the fairness criterion used by the algorithm.

What is the difference between Flow Control and Congestion Control?

Although, Flow control and congestion control are two network traffic control mechanisms used in computer networks, they have their key differences. Flow control is an end to end mechanism that controls the traffic between a sender and a receiver, when a fast sender is transmitting data to a slow receiver. On the other hand, congestion control is a mechanism that is used by a network to control congestion in the network. Congestion control prevents loss of packets and delay caused due to congestion in the network. Congestion control can be seen as a mechanism that makes sure that an entire network can handle the traffic that is coming to the network. But, flow control refers to mechanisms used to handle the transmission between a particular sender and a receiver.

Related posts:

Difference Between TCP and UDP Protocols Difference Between TCP and SCTP Protocols Difference Between Airport Extreme and Airport Express Routers Difference Between DLNA and UPnP in Digital Home Difference Between Throughput and Bandwidth

Filed Under: Networking Tagged With: Closed-loop flow control, Congestion control, Congestion control and flow control, data buffer, Flow control, Mechanisms used in flow control, network congestion, network traffic control mechanisms, Open-loop flow control, Purpose of congestion control, TCP, Transmission Control Protocol, UDP, User Datagram Protocol, windowing flow control

About the Author: Indika

Indika, BSc.Eng, MSECE Computer Engineering, PhD. Computer Science, is an Assistant Professor and has research interests in the areas of Bioinformatics, Computational Biology, and Biomedical Natural Language Processing.

Comments

  1. Almis Baimpourntidis says

    November 15, 2011 at 4:04 pm

    Very good explanation… Exactly what i needed

    Reply
  2. Zahraa.H says

    November 25, 2012 at 8:55 am

    thank you 🙂

    Reply
  3. kishan patel says

    March 8, 2015 at 9:39 am

    thanks

    Reply

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Request Article

Featured Posts

Difference Between Coronavirus and Cold Symptoms

Difference Between Coronavirus and Cold Symptoms

Difference Between Coronavirus and SARS

Difference Between Coronavirus and SARS

Difference Between Coronavirus and Influenza

Difference Between Coronavirus and Influenza

Difference Between Coronavirus and Covid 19

Difference Between Coronavirus and Covid 19

You May Like

Difference Between AIM and MSN

What is the Difference Between Stabilizers and Emulsifiers

What is the Difference Between Stabilizers and Emulsifiers

What is the Difference Between Lidocaine and Tetracaine

What is the Difference Between Lidocaine and Tetracaine

Difference Between Vertebra and Vertebrae

Difference Between Menstrual Blood and Regular Blood

Difference Between Menstrual Blood and Regular Blood

Latest Posts

  • What is the Difference Between Lip Flip and Lip Filler
  • What is the Difference Between Bone Spurs and Plantar Fasciitis
  • What is the Difference Between Tension Pneumothorax and Cardiac Tamponade
  • What is the Difference Between Diverticulitis and Crohn’s Disease
  • What is the Difference Between Sharara and Lehenga
  • What is the Difference Between Leucoderma and Albinism
  • Home
  • Vacancies
  • About
  • Request Article
  • Contact Us

Copyright © 2010-2018 Difference Between. All rights reserved. Terms of Use and Privacy Policy: Legal.