슬라이딩 윈도우

IT 위키
Sliding Window
수신 측이 허용하는 범위(윈도우) 안에서 여러 프레임을 확인 응답 없이 연속으로 전송하고, 확인 응답을 받은 만큼 윈도우를 옮기는 흐름 제어 기법

프레임 하나를 보내고 응답을 기다리는 정지-대기 방식의 낮은 전송 효율을 개선한 방식이다.

  • 송신 측은 윈도우 크기만큼의 프레임을 응답 없이 연속으로 보낼 수 있다.
  • 확인 응답(ACK)을 받으면 그만큼 윈도우가 오른쪽으로 이동한다.
  • 수신 측의 버퍼 여유에 따라 윈도우 크기를 조절해 흐름을 제어한다.

윈도우 크기

[편집 | 원본 편집]

순서번호 필드가 m 비트이면 표현할 수 있는 순서번호는 2m 개다.

방식 송신 윈도우 수신 윈도우
정지-대기 ARQ 1 1
Go-Back-N ARQ 2m - 1 1
선택적 재전송 ARQ 2m-1 2m-1
  • Go-Back-N 은 오류가 난 프레임 이후를 모두 재전송하므로 수신 측이 뒤따라온 프레임을 보관할 필요가 없다. 따라서 수신 윈도우 크기는 송신 윈도우 크기와 무관하게 항상 1 이다.
  • 선택적 재전송 은 오류가 난 프레임만 재전송하므로 수신 측이 뒤따라온 프레임을 버퍼에 보관해야 한다. 그래서 송신 윈도우와 수신 윈도우 크기가 같고, 순서번호 혼동을 막기 위해 2m-1 을 넘지 않는다.

같이 보기

[편집 | 원본 편집]