Skip to content
Related Articles
Get the best out of our app
GeeksforGeeks App
Open App

Related Articles

Techniques for achieving good Quality of Service (QoS)

Improve Article
Save Article
Like Article
Improve Article
Save Article
Like Article

Quality of Service (QoS) in networks : 
A stream of packets from a source to destination is called a flow. Quality of Service is defined as something a flow seeks to attain. In connection oriented network, all the packets belonging to a flow follow the same order. In a connectionless network, all the packets may follow different routes. 

The needs of each flow can be characterized by four primary parameters : 

  • Reliability, Lack of reliability means losing a packet or acknowledgement which entertains retransmission. 
  • Delay, Increase in delay means destination will find the packet later than expected, Importance of delay changes according to the various application. 
  • Jitter, Variation of the delay is jitter, If the delay is not at a constant rate, it may result in poor quality. 
  • Bandwidth, Increase in bandwidth means increase in the amount of data which can be transferred in given amount of time, Importance of bandwidth also varies according to various application.


E-mailHigh LowLowLow
File transferHigh LowLowMedium
Web accessHigh MediumLowMedium
Remote loginHigh MediumMediumLow
Audio on demandLowLowHighMedium
Video on demandLowLowHighHigh

Techniques for achieving good Quality of Service : 

  1. Overprovisioning – 
    The logic of overprovisioning is to provide greater router capacity, buffer space and bandwidth. It is an expensive technique as the resources are costly. Eg: Telephone System. 
  2. Buffering – 
    Flows can be buffered on the receiving side before being delivered. It will not affect reliability or bandwidth, but helps to smooth out jitter. This technique can be used at uniform intervals. 
  3. Traffic Shaping – 
    It is defined as about regulating the average rate of data transmission. It smooths the traffic on server side other than client side. When a connection is set up, the user machine and subnet agree on a certain traffic pattern for that circuit called as Service Level Agreement. It reduces congestion and thus helps the carrier to deliver the packets in the agreed pattern.

References : 
Andrew S. Tanenbaum, 4rth ed, Computer Networks. Pearson Education.

My Personal Notes arrow_drop_up
Last Updated : 18 Jan, 2021
Like Article
Save Article
Similar Reads