두 호스트 간의 프레임 전송을 위한 일반적인 통신 프로토콜
오류 제어와 흐름 제어 기능을 함께 지원
정보 프레임을 전송하는 송신 호스트는 보내려는 데이터뿐 아니라 프레임의 순서 번호, 오류 검출 코드 등을 프레임에 표기한 후에 정해진 순서 번호에 따라 순차적으로 송신
- 절차
정보 프레임을 전송하는 송신 호스트는 보내려는 데이터뿐 아니라 프레임의 순서 번호, 오류 검출 코드 등을 프레임에 표기한 후에 정해진 순서 번호에 따라 순차적으로 송신
정보 프레임을 받은 수신 호스트는 해당 프레임의 순서 번호에 근거하여 송신 호스트에 응답 프레임을 회신 (다음에 수신하기를 기대하는 프레임의 번호를 표기)
송신 호스트는 송신한 정보 프레임을 자신의 내부 버퍼에 유지
수신 호스트는 수신한 정보 프레임을 보관하기 위해 내부 버퍼인 수신 윈도우를 유지
- 흐름 제어
슬라이딩 윈도우 프로토콜에서 슬라이딩 윈도우는 ‘윈도우의 이동’을 의미
수신 호스트가 연속으로 수신할 수 있는 정보 프레임의 개수를 윈도우의 크기로 지정함으로써. 송신 호스트의 프레임 전송 속도를 제어
- 순서 번호
정보 프레임의 내용에는 프레임별로 고유하게 부여하기 위한 일련 번호
순서 번호의 최댓값이 송신 윈도우의 크기보다는 커야 함
- 윈도우
데이터 버퍼
- 윈도우 크기
버퍼에 정보 프레임의 최대 개수
- 송신 윈도우
송신한 정보 프레임을 자신의 내부 버퍼에 유지하는 것
- 수신 윈도우
수신한 정보 프레임을 보관하기 위해 내부 버퍼에 유지하는 것
- 연속형 전송
각각의 정보 프레임에 대하여 긍정 응답 프레임을 받지 않고도 여러 정보 프레임을 연속으로 전송하는 기능
전송된 정보 프레임을 위한 ACK 프레임의 회신이 이루어 지지 않은 상태에서 다음 프레임을 전송하는 방식
전송 오류의 발생 가능성이 적은 환경에서 는 상당히 효율적
- 고백 N 방식
오류 복구 과정에서 오류가 발생한 프레임을 포함해 이후에 전송된 모든 정보 프레임을 재전송하는 방식
- 선택적 재전송 방식
오류가 발생한 프레임만 선택적으로 복구하는 방식
- 고백 방식과 선택적 재전송 방식의 차이
수신 윈도우 크기의 차이
고백 N 방식은 수신 호스트가 임의의 앞선 순서 번호를 갖는 정보 프레임이 처리될 때까지 다음 정보 프레임을 모두 버리는 방식으로 처리되기 때문에 1
선택적 재전송은 앞선 정보 프레임에 대한 처리가 이루어지지 않았어도 오류 없이 수신된 모든 정보 프레임을 수신 윈도우에 보관하기 때문에 수신 윈도우의 크기가 송신 윈도우의 크기와 같음
- 피기 배깅
양방향 전송 기능을 갖는 채널 방식에서 정보 프레임의 구조를 적당히 조정해 재정의하여 정보 프레임을 전송하면서 응답 기능까지 함께 수행하는 방식
응답 프레임의 전송 횟수를 줄이는 효과가 있어 전송 효율을 높일 수 있음