Difference Between Error Control and Flow Control 2020?

Hello Friends, In this blog post, I am going to let you know about the difference between error control and flow control.

Inside this blog post(Difference Between Error Control and Flow Control), we are going to discuss What does flow control mean? What is error control in computer networks? What is the overall purpose of flow control and congestion control in TCP? Which layers perform error detection and flow control?

What does flow control mean?

Flow control means to make synchronization between the sent packets and their acknowledgment before sending the next new packet. Even there are various protocols to control the flow of data packets between the sender and receiver.

What is error control in computer networks?

The error control is the responsibility of the data link layer during the transmission in the network. Inside this error control, the data link error control protocol first detects the damaged and lost data packets and then takes the necessary action over it which is a retransmission of the frame which is lost or damaged.

What is the overall purpose of flow control and congestion control in TCP?

The process of flow control is done at the receiver side where they can define the data flow capacity as per their receiving capacity. They define how much data can they receive from the sender in one slot. And congestion control is done at the sender side where the sender senses the network to be idle to deliver a data packet in the network so that there should not be a collision between the data packets.

Which layers perform error detection and flow control?

These actions like error detection and flow control is either handled by data link layer or transport layer.

Flow control is a technique for assuring that a transmitting entity does not overwhelm a receiving entity with data. The receiving entity typically allocates a data buffer of some maximum length for a transfer.

When data are received, the receiver must do a certain amount of processing before passing the data to higher-level software.

In the absence of flow control, the receiver’s buffer may fillup and overflow while it is processing old data, While error control refers to the mechanism to detect and correct errors that occur in the transmission of frames.

The most common techniques of error control are based on some or all of the following ingredients:

Error Detection
Positive acknowledgment
Retransmission after time out
Negative acknowledgement and retransmission.

Flow Control:

Flow control coordinates the amount of data which can be transmitted before receiving an acknowledgement. It is one of the most important functions of the data link layer.

In most protocols, flow control defined as a set of procedure which tells the sender how much data can be transmitted before it must wait for an acknowledgement from the receiver end.

The flow of data must not be allowed to overload the receiver.

Further, any receiving device has a limited speed at which it can process incoming data. It also has a limited amount of memory thus to store incoming data.

The receiving device must be able to inform the sending device before those limitations are reached. The request that the transmitting device send fewer frames or stop temporarily.

Incoming data must be checked and processed before they can be used. The of such processing is often slower than the rate of transmission.

Due to this reason, each receiving device has a block of memory, called a buffer, reserved for storing incoming data unit they are processed.

If the buffer begins to fill up, the receiver must be able to tell the sender to halt transmission until it is once again able to receive.

Hence, we can say that control is defined as a set of procedures which is used to restrict the amount of data that the sender can send before waiting for an acknowledgement.

Error Control:

Error control is both error detection and error correction. It allows the receiver to inform the sender about any frames lost or damaged in transmission and coordinates the retransmission of those frames by the sender.

In the data link layer, the term error control refers primarily to methods of error detection and retransmission.

Error control in the data link layer is often implemented simply anytime an error is detected in an exchange, specified frames are retransmitted, This technique is known as automatic repeat request(ARQ).

Thus, error control in the data link layer is based on automatic repeat request, (ARQ) which is a retransmission of data.

Conclusion:

In this blog post(Difference Between Error Control and Flow Control), we have understood the difference between error control and flow control. In error control, the concern is about dealing with lost and damaged data packets in the network which are generally retransmitted by the sender. Whereas inflow controls the concern is regarding the speed of data receiving by the receiver.

This means the receiver can define a limit to receive a slot of data packet or single data packet in a given duration of time so that he can receive it without any problem. So overall in this blog, we have gone through What does flow control mean? What is error control in computer networks? What is the overall purpose of flow control and congestion control in TCP? Which layers perform error detection and flow control?|Difference Between Error Control and Flow Control|

In the case of any queries, you can write to us at [email protected] we will get back to you ASAP.

Hope! you would have enjoyed this post about difference between error control and flow control.

Please feel free to give your important feedbacks in the comment section below.

Have a great time! Sayonara!

Anurag

I am a blogger by passion, a software engineer by profession, a singer by consideration and rest of things that I do is for my destination.