Network

[TCP] window size full

behonestar 2015. 3. 18. 11:20

TCP receive window size?

수신자가 한 번에 버퍼링할 수 있는 최대 데이터 크기(bytes)를 의미합니다. 

송신자는 수신자의 window size만큼 ACK를 기다리지 않고 데이터를 전송할 수 있습니다.


Window Size Full?
수신자측에서 Read()를 수행하지 않아 수신자쪽 소켓 버퍼에 데이터가 쌓이게 되면 수신자의 window size는 점차적으로 감소하게 됩니다.

수신자측의 버퍼가 가득차면 송신자에게 window size full을 알려서 데이터를 더 이상 전송하지 못하도록 합니다.

즉, window size full은 아직 Read() 하지 않는 데이터가 수신자측 버퍼에 가득함을 의미합니다.


참조

  1. why would tcp full window happen
  2. TCP 세션 당 이론적인 max throughput 계산
  3. TCP 윈도우 사이즈 감소 문제
  4. 윈도 사이즈와 소켓 버퍼