4,471 views
2 votes
2 votes

Congestion control is done by

  1. Network layer
  2. Physical layer
  3. Presentation layer
  4. Application layer

2 Answers

Best answer
5 votes
5 votes

Application layer, Presentation layer and Session layer are out of league as they deal with the user level problems.

Physical layer's main functionality is to encode and decode data bits for transportation over physical medium.

So the problem boils down to Network, Transport and Data Link Layer.

Important function of Network Layer is to provide switching and routing of datagrams because of this no flow control mechanism is implemented in this layer.

Now, both Transport Layer and Data Link Layer contains flow control mechanisms but then again Data Link Layer deals with hop to hop connection. This makes DLL incapable of controlling congestion in whole network.

The only option remaining is Transport Layer. Moreover if you look at the TCP header, it contains a field named Window Size which is used for controlling congestion.

selected by
1 votes
1 votes
It is done by Transport layer but not in option.

Related questions

1 votes
1 votes
1 answer
1
radha gogia asked May 24, 2018
2,294 views
Isn't the flow control mechanism helping to prevent congestion in the network ?I am not getting how there is congestion at process end , if we say that buffer size is ful...
0 votes
0 votes
1 answer
2
LavTheRawkstar asked Apr 5, 2017
362 views
What is this Traffic Shaping in context of Congestion Control ? What are the available techniques please somebody tell ?
0 votes
0 votes
3 answers
3
Karthik Akula asked Sep 1, 2016
858 views
can anyone explain me what is congestion control with example ?