ウィンドウサイズ(送受信バッファ)に余裕があるのに応答確認を待つのはどんな時ですか？


約24KBのTCPのデータを送信するとき、  
相手のウィンドウサイズが最大49640Byte(Wiresharkで確認)であるにも関わらず、  
8KB送信→8KB送信→3KB応答確認→+4KB応答確認→+5KB応答確認→8KB送信  
のようになっていました。  
この間他の通信は行われていませんでした。

約24KBを一度に送信しないのはどのような理由が考えられますでしょうか？




TCPでは通信帯域の輻輳を回避するためにTCP Slow
Startという制御をおこなっています。最初はゆっくりと送信を行い、通信相手からの応答確認が正常に届く間は一度に送信するデータを増やしていき、応答確認が届かなくなったら送信を減らすと言う制御をおこないます。

データサイズがもっと大きく数百KBあれば、16KB送信にたいする応答確認受信後は倍の32KB、次はさらに倍の64KBと一度に送信するサイズが増えていきます。

