2020. 7. 1.

[Network] 3.5.3 flow control


*TCP Flow control

TCP connection에서 수신측이 가용한 버퍼의 크기를 알려주어 흐름을 제어한다.

 App process가 수신 buffer로부터 data를 늦게 읽으면 RcvWindow가 줄어들수 있다.

flow control
Sender receiver bufferoverflow ㅐㅣ되도록 너무 빠르게 data를 전송하지 못하도록 하는것

흐름제어는 속도를 일치시키는 서비스이다.
  • Receiver app data를 읽는 속도와 sender의 전송 속도를 일치 시키는 것이다.

(out-of-order segment는 버린다고 가정)

버퍼내에 여유 공간
= RcvWindow
= RcvBuffer – [LastByteRcvd –LastByteRead]

segment내에 RcvWindow size를 저장 receiver sender에게 알려줌
Sender RcvWindow크기보다 적은 확인 응답된 data량을 유지함으로써 수신 buffer overflow가 발생하지 않았음을 확신한다.

댓글 없음:

댓글 쓰기