<선택적 반복(SR)>
GBN은 패킷 하나의 오류 때문에 많은 패킷을 재전송하므로 많은 패킷을 불필요하게 재전송하는 경우가 발생한다. 선택적 반복은 이를 어느정도 해결하는데 수신자에서 오류가 발생한 패킷을 수신했다고 의심되는 패킷만을 송신자가 다시 전송한다. 따라서 개별적인 확인응답을 요구한다.
Pkt2에서 손실이 일어났다. 이 경우 선택적 반복에서는 pkt2이후의 패킷들을 버퍼에 보관한다.
물론 ack을 sender에게 보낸다. 이후 pkt2에 타임아웃이 끝나면 pkt2를 다시 resend하고 만약 성공하면 pkt2부터 차례대로 저장된다.
[참조] Computer Networking: A Top Down Approach - J.F Kurose and K.W. Ross