TCPの役割や基本機能は仕様が策定された当初から変わらないが、その機能をコンピュータ上で動作させるプログラムの実装は様々な方向に分化してきた。この結果、OSによってヘッダーの中身が違ったり、物理ネットワークの進化に合わせてデータ配送を制御する方式の改良が進んだりしている。ここでは、そうしたTCPの実装の進化について取り上げる。 TCPの基本機能 まずは簡単に、TCP通信の基本をおさらいしておこう。 TCPによる通信は大きく、(1)サーバーへの接続、(2)データの送受信、(3)切断処理──の3つに分かれている。