TCPでは、「確認応答(ACK)を受け取るまでに送出できるデータの範囲」を「ウィンドウ」と呼び、このウィンドウを次々にスライドさせながら通信を行います。この方式を「スラインディング・ウィンドウ」と呼びます。 データを送信するTCPは、パケットを転送した後に、受信側から送られてくる確認応答を待ちます。そして、確認応答がこない場合はパケットを再送し、確認応答が送られてきた場合は、次のパケットを転送します。 しかし、1つのパケットを転送し、確認応答がくるまで次のパケットの転送を待つのは、通信の効率があまり良くありません。これに対して、確認応答を受け取るまでに例えば3つのパケットを転送し、3つのパケットの確認応答を待つ場合は、通信の効率が向上します。TCPの通信は、この方式を取り入れて効率的に通信を行います。ウィンドウ・サイズが大きければ大きいほど、確認応答が返ってくるまでに多くのデータを送出