ARQ(자동 재전송 요구)란?

Automatic Repeat reQuest의 약자. 수신 측이 오류나 누락을 발견하면 송신 측에 다시 보내 달라고 하여 올바른 데이터를 얻는 오류 제어 방식. 수신 측은 확인 응답(ACK)이나 부정 응답(NAK)을 돌려보내고, 송신 측은 일정 시간 안에 ACK가 오지 않으면 재전송한다. 1개씩 확인하는 정지 대기(Stop-and-Wait), Go-Back-N, 선택적 재전송 등의 방식이 있으며, TCP, 무선 LAN, PCI Express의 데이터 링크 계층 등에서 쓰인다. 순방향 오류 정정(FEC)과 조합하는 경우도 많다.

일본어 명칭: ARQ(自動再送要求)

ARQ(자동 재전송 요구)은(는) 네트워크 기초, I/O 인터페이스와 버스, 정보 이론과 부호의 기초 등 3개 분야의 연습 문제 9개에 나와요.

분야: 네트워크 기초

도전해 보기: ARQ(자동 재전송 요구) 관련 문제

통신에서 오류에 대처하는 방식인 ARQ(자동 재전송 요구)와 FEC(순방향 오류 정정)의 설명으로 올바른 것은?

  1. AARQ는 수신 측만으로 오류를 정정하므로, 송신 측으로 알림을 돌려보내는 채널이 필요 없다
  2. BFEC는 오류를 검출하면 재전송을 요구하므로, 오류가 많으면 지연이 커지기 쉽다
  3. CFEC는 중복 비트를 사용하여 수신 측에서 오류를 정정하므로, 단방향 방송에도 쓸 수 있다
정답과 해설 보기

정답: C. FEC는 중복 비트를 사용하여 수신 측에서 오류를 정정하므로, 단방향 방송에도 쓸 수 있다

ARQ는 CRC 등으로 오류를 검출하고, 받지 못했다는 것을 송신 측에 알려 다시 보내 달라고 하는 방식으로, 되돌아오는 채널이 필요하며 재전송하는 만큼 지연됩니다. FEC는 중복 비트를 붙여 보내고 수신 측만으로 오류를 정정하므로, 단방향 방송이나 왕복에 시간이 걸리는 우주와의 통신, 지연이 허용되지 않는 통신에 적합합니다. 실제 통신에서는 FEC로 대부분의 오류를 고치고 남은 오류를 ARQ로 재전송하는 조합도 자주 쓰입니다.

TCP의 송신 측이 세그먼트가 손실되었다고 판단하여 재전송하는 계기로 올바른 것은?

  1. A수신 측으로부터 도달하지 못한 세그먼트의 재전송을 요구하는 부정 응답(NAK)을 받았을 때
  2. B도중의 라우터로부터 패킷을 버렸음을 알리는 ICMP 메시지를 받았을 때
  3. C정해진 시간 안에 ACK가 돌아오지 않을 때(재전송 타임아웃), 또는 같은 확인 번호의 ACK(중복 ACK)를 연이어 받았을 때
정답과 해설 보기

정답: C. 정해진 시간 안에 ACK가 돌아오지 않을 때(재전송 타임아웃), 또는 같은 확인 번호의 ACK(중복 ACK)를 연이어 받았을 때

TCP의 수신 측은 도착한 데이터 다음 번호(다음에 받고 싶은 시퀀스 번호)를 ACK로 돌려보냅니다. 중간 세그먼트가 손실되면 그 뒤의 세그먼트가 도착해도 같은 번호의 ACK(중복 ACK)를 계속 돌려보냅니다. 송신 측은 중복 ACK를 3개 받으면 타임아웃을 기다리지 않고 그 세그먼트를 재전송합니다(빠른 재전송). ACK가 전혀 돌아오지 않는 경우에는 RTT 측정으로 정한 재전송 타임아웃 시간이 지난 뒤 재전송하고, 실패가 계속되면 타임아웃 시간을 2배씩 늘려 갑니다. TCP에는 부정 응답(NAK)이 없고, 혼잡으로 버린 패킷에 대해 라우터가 알리는 일도 일반적으로는 없으므로, 손실은 ACK의 상태로부터 추정합니다.

해설 속 ARQ(자동 재전송 요구)

ARQ(자동 재전송 요구)이(가) 나오는 문제 (9)

  1. 통신에서 오류에 대처하는 방식인 ARQ(자동 재전송 요구)와 FEC(순방향 오류 정정)의 설명으로 올바른 것은?
  2. TCP의 송신 측이 세그먼트가 손실되었다고 판단하여 재전송하는 계기로 올바른 것은?
  3. PCI Express의 데이터 링크 계층이 전송 중 비트 오류에 대해 수행하는 일로 올바른 것은?
  4. USB 전송 유형 중 아이소크로너스 전송의 특징으로 올바른 것은?
  5. 고속 직렬 전송의 요구 사항으로 "비트 오류율(BER)이 10의 -12승 이하"라고 할 때의 의미로 올바른 것은?
  6. PCI Express에서 사용되는 크레딧 방식 흐름 제어에 대한 설명으로 올바른 것은?
  7. OSI 참조 모델에서 IP 주소 같은 논리 주소를 사용하여 서로 다른 네트워크 사이에서 패킷을 중계해 목적지까지 전달하는 역할을 하는 계층은?
  8. UDP의 특징으로 올바른 것은?
  9. 무선 LAN이 유선 이더넷에서 사용되어 온 CSMA/CD가 아니라 CSMA/CA를 사용하는 주된 이유로 올바른 것은?

관련 용어

패킷(Packet) TCP(전송 제어 프로토콜) PCI Express CRC(순환 중복 검사) 라우터(Router) 순방향 오류 정정(FEC) RTT(왕복 시간) 아이소크로너스 전송(isochronous transfer) 인터럽트(Interrupt) 비트 오류율(Bit Error Rate)

용어집으로 돌아가기