본문 바로가기
⭐ Group_Study/Networking

[4주차] TCP: Flow Control

by 포스트쉐이크 2022. 10. 13.

TCP: Flow Control

Flow Control이란?

image


✔ Sender가 Receiver한테 데이터를 보낼 때, receiver의 수용 능력(buffer)에 맞게 보내는 것
✔ receiver driven
단순하지만 매우 중요한 기능

어떻게 buffer 상태를 전달해줄까?

✔ receiver는 TCP 세그먼트의 header의 receiver buffer 필드에 담아서 보내준다.

receiver buffer가 0일 경우...?

✔ 만약 극단적으로 receiver가 active하게 보내는 데이터가 없는 케이스라면 sender는 처음 receiver buffer 0을 받고 계속 대기하게 되는 문제가 발생한다.
따라서 sender는 주기적으로 data가 0 혹은 1bit인 세그먼트를 전송해서 ack를 수신해 상태를 확인한다.

 

댓글