NAK free protocol
instead of NAK, receiver sends ACK for last pkt received OK
duplicate ACK at sender results in same action as NAK: retransmit current pkt
- 중복되는 ACK 신호를 받으면 현재 패킷을 다시 재전송하면 된다.
- 예를 들어 0번 패킷을 보내고 제대로 송신되어서 ACK 0를 받았다고 하자.
- 이후 1번 패킷을 보냈는데 수신 측에서 오류를 탐지했다면, ACK 1이 아닌 가장 최근에 전송에 성공한 ACK 0를 보낸다.
- 수신 측은 ACK 1을 기대했으나 ACK 0를 중복으로 받았으므로 오류가 발생했다는 사실을 알고 1번 패킷을 재전송한다.