[네트워크 기초 이론 - 널널한 개발자 정주행] 8. TCP 송/수신 원리

복!습!
- 수신측은 세그먼트의 일부를 받은 다음 올바르게 수신되었음을 송신측에 알리기 위해 ACK을 보낸다. 이 ACK에는 다음으로 기대하는 segment의 번호화 window size(TCP buffer에서 수신한 세그먼트들이 적재되고 남은 부분)를 포함하여 전송한다.
- TCP buffer의 window size는 송신측에게 얼마나 많은 데이터를 수신할 준비가 되어 있는지 알려주는 역할을 한다. 만약 window size가 너무 작다면, 송신측은 데이터를 전송하는 것을 일시 중지할 수 있다.
- 수신측의 응용 프로그램에서 데이터를 읽는 속도가 네트워크로부터 데이터를 수신하는 속도보다 느리면, TCP buffer가 가득 찰 수 있고 이로 인해 window size가 줄어들게 된다.