send window

rwnd와 cwnd 중 작은 값이 제한하는 한도를 만든다

송신자는 수신 버퍼가 허용한 rwnd와 네트워크 혼잡 제어가 허용한 cwnd 중 더 작은 값까지만 in-flight로 둘 수 있다.

rwnd수신자 여유receiver buffer 보호
cwnd네트워크 여유혼잡 회피
in-flight아직 ACK 안 된 bytes창을 차지함
sendablemin(rwnd,cwnd)-in-flight지금 더 보낼 수 있는 양
상황
제한자
대표 신호
수신 앱 느림
rwnd
zero/window update
망 혼잡
cwnd
loss/timeout
ACK 지연
in-flight
전송 대기
정상
여유 window
계속 전송
핵심TCP 송신 속도는 수신자와 네트워크 중 더 좁은 쪽이 결정한다.