네트워크. ARQ방식 대표적인 종류 정리
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)을 보내는 방식