Yoshi Yamaguchi:回答と言って良いのかわかりませんが、簡潔に言えば「それがTCPの要件だから」です。TCPはコネクション型のプロトコルで、相手が接続できることを確認できて初めて通信を行うプロコルトして定義されています。TCPが最初に提案されたRFC793の序文に次のように書いてあります。
> TCP is a connection-oriented, end-to-end reliable protocol designed to fit
> into a layered hierarchy of protocols which support multi-network
> applications.
参照としてTCPの最新版のRFCドキュメントであるRFC9293において、状態遷移を定義しているセクションを紹介しておきます。
* https://www.rfc-editor.org/rfc/rfc9293.html#name-state-machine-overview