TCP: Flow Control
Flow Control이란?
![image](https://user-images.githubusercontent.com/109324637/194762149-b584ac21-9481-4a78-9090-6cb9d6cfdd10.png)
✔ 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를 수신해 상태를 확인한다.
'⭐ Group_Study > Networking' 카테고리의 다른 글
[4주차] TCP: Congestion Control (0) | 2022.10.15 |
---|---|
[4주차] TCP: Connection Management (0) | 2022.10.14 |
[3주차] TCP: Reliable Data Transfer (0) | 2022.10.06 |
[3주차] TCP의 Segment Structure (0) | 2022.10.05 |
[3주차] Pipelined Protocols: GBN & Selective repeat (0) | 2022.10.04 |
댓글