81.흐름 제어 방식에서 일반적으로 한번에 여러 개의 프레임을 전송할 경우 효율적인 기법은?
해설
슬라이딩 윈도우 프로토콜(Sliding Window Protocol)은 두 호스트 간의 데이터 전송을 위한 일반적인 통신 프로토콜로, 오류 제어와 흐름 제어 기능을 함께 지원한다. 슬라이딩 윈도우 프로토콜의 원리는 현재 대부분의 통신 프로토콜에서 사용하는 방식으로, 다음과 같은 기본 절차를 따른다. • 정보 프레임을 전송하는 송신 호스트는 보내려는 데이터뿐만 아니라 프레임의 순서 번호, 오류 검출 코드 등을 프레임에 표기한 후에 정해진 순서 번호에 따라 순차적으로 송신한다. • 정보 프레임을 받은 수신 호스트는 해당 프레임의 순서 번호에 근거하여 송신 호스트에게 응답 프레임을 회신해야 한다. 일반적으로 응답 프레임의 내용에 포함되는 순서 번호는 정상적으로 수신한 프레임의 번호를 기재하지 않고, 다음에 수신하기를 기대하는 프레임 번호를 표기한다. 따라서 긍정 응답 프레임에 기록된 순서 번호 이전까지의 프레임은 모두 제대로 수신했다는 의미가 된다(참고로 이 책에서 사용하는 순서 번호의 표기 방법은 제대로 수신한 프레임 번호를 기재하는 형식을 사용하였는데, 이는 독자들이 이해하기 쉽도록 하기 위함이다). • 송신 호스트는 송신한 정보 프레임을 자신의 내부 버퍼에 유지해야 하며, 이를 송신 윈도우라고 한다. 송신 윈도우에서 대기하는 정보 프레임은 송신 호스트가 수신 호스트에게 프레임 전송을 완료했지만, 아직 수신 호스트로부터 긍정 응답을 받지 못한 프레임이다. • 수신 호스트는 수신한 정보 프레임을 보관하기 위해 내부 버퍼인 수신 윈도우를 유지할 수 있다. 수신 윈도우에는 개념적으로 수신을 기대하는 프레임의 순서 번호가 들어가기 때문에 프로토콜의 동작 방식에 따라 크기가 달라질 수 있다. 선택적 재전송(Selective Retransmission) 방식에서는 프레임의 도착이 비순서적으로 이루어져도 처리가 가능하기 때문에 수신 윈도우의 크기가 송신 윈도우의 크기와 동일하다. 그러나 고백 N(Go-Back-N) 방식에서는 수신 호스트가 항상 이전에 수신한 프레임 바로 다음 프레임만 기다리기 때문에 수신 윈도우의 크기가 1이면 충분하다. [네이버 지식백과] 슬라이딩 윈도우 프로토콜 (데이터 통신과 컴퓨터 네트워크, 2013. 9. 10., 한빛아카데미(주))