슬라이딩 윈도우
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 을 넘지 않는다.
