Difference between Stop and Wait, GoBackN and Selective Repeat
Reliable data transfers are one of the primary concerns in computer networking. This service department lies in the hands of TCP. Their major flow control protocols – Stop and Wait, Go Back N, and Selective Repeat.
- Stop and Wait –
The sender sends the packet and waits for the ACK (acknowledgement) of the packet. Once the ACK reaches the sender, it transmits the next packet in a row. If the ACK is not received, it re-transmits the previous packet again.
- Go Back N –
The sender sends N packets which is equal to the window size. Once the entire window is sent, the sender then waits for a cumulative ACK to send more packets. On the receiver end, it receives only in-order packets and discards out-of-order packets. As in case of packet loss, the entire window would be re-transmitted.
- Selective Repeat –
The sender sends packets of window size N and the receiver acknowledges all packets whether they were received in order or not. In this case, the receiver maintains a buffer to contain out-of-order packets and sorts them. The sender selectively re-transmits the lost packet and moves the window forward.
Properties Stop and Wait Go Back N Selective Repeat Sender window size 1 N N Receiver Window size 1 1 N Minimum Sequence number 2 N+1 2N Efficiency 1/(1+2*a) N/(1+2*a) N/(1+2*a) Type of Acknowledgement Individual Cumulative Individual Supported order at the Receiving end – In-order delivery only Out-of-order delivery as well Number of retransmissions in case of packet drop 1 N 1
- a = Ratio of Propagation delay and Transmission delay,
- At N=1, Go Back N is effectively reduced to Stop and Wait,/li>
- As Go Back N acknowledges the packed cumulatively, it rejects out-of-order packets,
- As Selective Repeat supports receiving out-of-order packets (it sorts the window after receiving the packets), it uses Independent Acknowledgement to acknowledge the packets.
Book – Computer Networks by Tanenbaum
Attention reader! Don’t stop learning now. Practice GATE exam well before the actual exam with the subject-wise and overall quizzes available in GATE Test Series Course.
Learn all GATE CS concepts with Free Live Classes on our youtube channel.