티스토리 뷰
ARQ (Automatic Repeat Request)
자동 재전송 요구, 검출 후 재전송 방식
1. 재전송 기반 에러제어 (Retransmission Error Control)
1.1 통신회선 상에서 신뢰성 있는 데이터 전달을 위해 재전송을 기반으로한 에러제어 방식.
1.2 검출 후 재전송 방식 또는 ARQ 기법 이라고도 함.
2. ARQ 방식 특징
2.1 수신측이 송신측에 재전송을 요구하는 방식
데이터 내 첨부된 오류 검출(체크섬등) 정보로 에러 발생 유무를 점검하고, 에러가 발생한 프레임을 긍정확인(ACK) 및 타임아웃(일정시간)으로 신뢰성 확보.
2.2 오류 검출 만으로도 통신회선의 신회설 제고
오류 검출만으로 통신회선의 신뢰성 확보에 충분함. 특히, 낮은 오류 발생률일 때 더 효과적.
2.3 결론적으로, ARQ는 재전송을 기반으로하여 링크의 신뢰성을 확보하는 기법. 실시간 처리에는 곤란한 에러제어방법임.
3. ARQ 구현시 필요한 주요기능
3.1 오류 검출
. 데이터 기반 메커니즘 : 체크섬, 패리티 검사, CRC 등
데이터 내에 부가된 리던던시에 의해 오류 검출.
. 시간 기반 메커니즘 : 타이머 사용.
송신측은 일정시간(타임아웃) 내 수신측으로부터 ACK 도착 않으면, 에러 발생 가정.
3.2 수신 여부 피드백.
. 긍정 확인시 : ACK (긍정 확인 응답)
. 부정 확인시 : NACK (부정 확인 응답)
또는 일정시간 ACK 미수신시 즉, 타임아웃 인 경우에 부정확인으로 간주.
3.3 재정송의 신뢰화 및 효율화.
. 재전송 신회성 확보
시간 기반 재전송 메커니즘 : 타이머 사용 (RTO 등)
확인응답 기반 재전송 메커니즘 : 확인응답(ACK) 메시지의 도착 유무.
. 재전송 효율성 확보
느린 시작 등.
4. ARQ 방식 종류
4.1 정지 대기 방식 (Stop and Wait, Idle ARQ)
4.2 Go Back n ARG (GBN) 또는 Contininous ARG (연속적 ARQ)
4.3 Selective Repeat ARQ (선택적 ARQ, 선택적 재전송)
4.4 Adaptive ARG (적응적 ARG)
'dev' 카테고리의 다른 글
UDP를 사용할 때 고려해야 할 것들 (0) | 2017.08.28 |
---|---|
CORS (Cross Origin Resource Sharing) (0) | 2017.08.28 |
프로비져닝(provisioning) (0) | 2017.08.25 |
Swagger로 API 문서 자동화하기 (0) | 2017.08.25 |
CORS(Cross Origin Resource Sharing) (0) | 2017.08.25 |