기타 🎸

네트워크. ARQ방식 대표적인 종류 정리

프라임콩 2025. 6. 13. 17:24

 

ARQ(Automatic Repeat Request) 방식은 전송로에서 발생하는 데이터의 오류를 송신 측 또는 수신 측에서 검출하고, 데이터에 오류가 있는 경우에 재전송을 요구하는 방식을 의미합니다. 

오류 제어를 위해 가장 많이 사용되는 방식 중 하나입니다.

 

🔍 ARQ의 핵심 개념

개념 설명
오류 검출 수신 측이 CRC나 체크섬을 통해 오류 여부 확인
피드백 오류 없으면 ACK(긍정 응답), 오류 있으면 NAK(부정 응답) 전송
재전송 송신 측은 NAK 받거나 타임아웃 발생 시 해당 프레임 재전송

 

 

 

🐥 ARQ 방식의 대표적인 종류는 다음과 같습니다:


정지-대기(Stop-and-Wait) ARQ: 송신 측이 한 프레임을 전송한 후, 수신 측으로부터 확인 응답(ACK)을 받을 때까지 다음 프레임 전송을 중지하고 대기하는 방식입니다. 만약 오류가 발생하여 부정 응답(NAK)을 받거나, 일정 시간 내에 응답을 받지 못하면 해당 프레임을 재전송합니다.


연속적 ARQ (Continuous ARQ): 송신 측이 확인 응답을 기다리지 않고 여러 프레임을 연속적으로 전송하는 방식입니다. 이 방식에는 다시 두 가지 세부 방식이 있습니다:

   •  Go-back-N ARQ: 송신 측이 데이터 프레임에 번호를 부여하여 연속적으로 보내다가, 수신 측으로부터 특정 번호의 프레임에 대한 REJ(Rejection) 명령을 수신하면, 해당 번호의 데이터 프레임부터 다시 연속적으로 재전송하는 방식입니다. 슬라이딩 윈도우 프로토콜을 사용합니다.



   •  Selective-Repeat ARQ: 오류가 발생하여 Reject된 프레임만 재전송하는 방식입니다.

 

ARQ는 수신 측에서 오류를 검출하고 송신 측에 재전송을 요청하는 결정 귀환 방법의 대표적인 예입니다. 

*결정 귀한 방법: 수신 측이 결정(오류 유무 판단)을 내리고 그에 따라 송신 측에 피드백(ACK/NAK)을 보내는 방식