Learning
토픽 9 / 147·네트워크 기초 및 프로토콜

슬라이딩 윈도우 (Sliding Window)

슬라이딩 윈도우 (Sliding Window)

송신 측이 수신 측의 확인(ACK) 없이 연속으로 전송할 수 있는 프레임/세그먼트의 범위(윈도우)를 유지하며, ACK 수신에 따라 윈도우를 이동시키는 흐름 제어 기법

동작원리

윈도우 크기

  • 수신 윈도우(rwnd): 수신자가 TCP 헤더로 광고, 수신 버퍼 여유 공간
  • 혼잡 윈도우(cwnd): 송신자가 네트워크 혼잡 상태로 결정
  • 실제 전송 윈도우 = min(rwnd, cwnd)

흐름 제어: 수신자 처리 속도에 맞춰 송신 속도 조절, 수신 버퍼 오버플로 방지, rwnd=0이면 송신 중단(Zero Window)

비교

적용: TCP 흐름 제어, 데이터링크 계층 ARQ(Go-Back-N, Selective Repeat)

연관: TCP, 흐름 제어, 혼잡 제어, ARQ, 전송 계층