준비하는 대학생

[Network] Selective Repeat (SR) 프로토콜 본문

Network

[Network] Selective Repeat (SR) 프로토콜

Bangii 2023. 8. 10. 16:14

1. Selective Repeat 프로토콜이란?

Selective Repeat (SR)는 ARQ (Automatic Repeat reQuest) 프로토콜의 한 종류로, 전송 중인 데이터 패킷 중 에러가 발생한 패킷만 재전송하는 방식을 채택하였습니다. 이는 Go-Back-N 방식과는 다르게, 잘못된 패킷만 선택적으로 다시 보내는 방법입니다.

2. 작동 원리

  • 슬라이딩 윈도우: SR 프로토콜은 슬라이딩 윈도우 방식을 사용하여 데이터 패킷을 전송합니다. 송신 윈도우와 수신 윈도우는 각각 데이터를 전송하고 수신하는 데 사용됩니다.
  • ACK & NACK: 패킷을 수신한 후 수신자는 ACK(acknowledgement)를 보내어 올바르게 수신되었음을 알립니다. 에러가 발생한 패킷에 대해서는 NACK(negative acknowledgement)를 보낼 수도 있으나, 대부분 타임아웃을 사용하여 재전송을 결정합니다.
  • 패킷 재전송: 수신자는 잘못된 패킷만을 재전송하도록 요청합니다. 그 결과 네트워크의 효율성이 향상됩니다.

3. 장점

  • 효율성: 잘못된 패킷만 재전송하기 때문에, 네트워크의 리소스를 절약할 수 있습니다.
  • 빠른 응답 시간: 에러가 발생한 패킷만을 대상으로 처리하기 때문에, 전체 시스템의 반응 시간이 향상될 수 있습니다.

4. 단점

  • 복잡성: 패킷의 순서와 상태를 유지하고, 각각의 패킷에 대한 확인 응답을 처리하기 위한 복잡한 로직이 필요합니다.
  • 메모리 요구량: 각 패킷의 상태를 추적하기 위해 더 많은 메모리가 필요할 수 있습니다.

5. 결론

Selective Repeat 프로토콜은 데이터 통신에서 높은 효율성을 제공하는 방법 중 하나입니다. 잘못된 패킷만 재전송하는 방식으로, 네트워크의 리소스를 최적화하며, 빠른 전송 속도를 유지할 수 있습니다. 다만, 이를 구현하기 위해서는 복잡한 로직과 추가적인 메모리가 요구될 수 있습니다.

Comments