차례:
정의-자동 반복 요청 (ARQ)은 무엇을 의미합니까?
자동 반복 쿼리라고도하는 ARQ (Automatic Repeat ReQuest)는 결함이 있거나 잘못된 데이터를 수신 한 후 데이터 패킷 또는 프레임을 재전송하기 위해 호출을 자동으로 시작하는 오류 제어 프로토콜입니다. 송신 장치가 데이터가 수신되었다는 것을 확인하기 위해 확인 응답 신호를 수신하지 못하는 경우, 일반적으로 미리 정의 된 타임 아웃 후에 데이터를 재전송하고, 전송 장치가 확인 응답을 수신 할 때까지 프로세스를 미리 결정된 횟수만큼 반복한다.
ARQ는 종종 신뢰할 수없는 서비스를 통한 안정적인 전송을 보장하기 위해 사용됩니다.
Techopedia는 ARQ (자동 반복 요청)에 대해 설명합니다.
ARQ의 3 가지 주요 유형은 Stop-and-wait ARQ, Go-Back-N ARQ 및 선택적 반복 ARQ입니다. 중지 및 대기 ARQ는 가장 간단한 ARQ입니다. 한 번에 한 프레임 씩 전송되며, 승인 신호를 통해 이전 프레임의 수신이 확인 될 때까지 추가 프레임이 전송되지 않습니다.
Go-Back-N ARQ는 훨씬 더 복잡한 프로토콜입니다. 승인 신호없이 이전 프레임을 수신 한 경우에도 프레임을 전송할 수 있습니다. 이 프로토콜은 시퀀스를 추적합니다. 마지막 프레임이 수신되면 승인없이 전송 된 프레임의 재전송을 요청합니다. 모든 프레임이 승인 신호와 함께 수신 될 때까지이 과정이 반복됩니다. 그러나이 프로토콜로 인해 여러 프레임이 여러 번 전송 될 수 있으며 선택적 반복 ARQ 프로토콜을 사용하면 피할 수 있습니다.
선택적 반복 ARQ는 전송 된 데이터 패킷의 전달 및 확인 또는 서브 유닛으로 분할 된 메시지의 전달을 위해 사용될 수있다. 첫 번째 방법론에서 프로토콜은 초기 오류 후에 전송 된 프레임을 계속 승인하고 승인합니다. 창 크기라고하는 지정된 수의 프레임이 수신 될 때까지이 작업을 계속합니다. 전송 및 수신을위한 창 크기가 있으며 동일해야합니다. 수신되지 않은 모든 프레임의 시퀀스 번호는 추적되어 송신기로 다시 전송됩니다.
보낸 사람은 창 크기에 도달 할 때까지 (창을 비 웠을 때) 확인되지 않은 데이터의 프레임을 계속 보냅니다. 이런 일이 발생하면 발신자는 확인 신호가 제공 한 프레임 번호를 다시 보내고 중단 된 위치에서 계속합니다. 모든 프레임이 수신되는지 확인하려면 전송 및 수신 창의 크기가 최대 시퀀스 번호의 절반이어야합니다. 따라서, 수신 윈도우가 최대 시퀀스 번호의 절반보다 큰 경우, 요구 된 타임 아웃 후에 재전송 된 일부 또는 모든 프레임은 복제되지만 인식되지는 않는다. 발신자가 수신 한 모든 승인에 대해 창 (슬라이딩 창이라고 함)을 이동하는 경우 승인 수와 최대 시퀀스 번호는 동일해야하며이 수의 절반은 수신자가 사용하는 창 크기 여야합니다.
세분화 된 메시지를 사용하는 두 번째 방법론에서는 프로세스가 다릅니다. 비 연속 통신 채널은 메시지 길이가 다양한 경우에 사용되지만 프로토콜은 메시지를 단일 단위로 취급합니다. 대안 적으로, 각 메시지는 패킷 세그먼테이션 (package segmentation)이라 불리는 프로세스에서 고정 된 길이의 서브 블록으로 세분 될 수있다. 각 메시지는 가변 개수의 서브 블록을 포함합니다. 승인되지 않은 각각의 응답은 성공적으로 수신 된 각 서브 블록을 나타내는 추가 비트 플래그를 전달한다. 각각의 재전송은 길이가 감소하고, 확인되지 않은 서브 블록만을 포함한다.
가변 길이 메시지를 가진 ARQ는 반복되는 각 메시지가 전체 길이이므로 긴 메시지로 인해 난이도가 높아졌습니다. 그러나 선택적 반복 ARQ를 사용할 때 가변 길이 메시지를 선택적으로 재전송하면 더 긴 메시지를 전달하기가 어렵습니다. 각 전송 후 성공적으로 전달 된 서브 블록을 유지하고 각 전송 후 미해결 서브 블록의 수를 줄임으로써 어려움이 덜 입증된다.
ARQ 프로토콜은 OSI 모델의 데이터 링크 또는 전송 계층에 있습니다. TCP는 Go-Back-N ARQ 변형을 사용하여 인터넷 프로토콜을 통한 안정적인 데이터 전송을 보장합니다. 그러나 데이터 패킷의 배달을 보장하지는 않습니다. TCP가 SACK (Selective Acknowledgment)를 사용하는 경우 선택적 반복 ARQ가 사용됩니다. 근거리 통신망 (LAN)에 시끄러운 환경이있는 경우 선택적 반복 ARQ가 패킷 분할과 함께 사용됩니다.