学部在学中に、Linux 用の POSIX ソケットを使用するネットワーク プログラミング コースを受講することにしました。参考資料として、TCP/IP を使用した Internetworking (comer と stevens) という本を使用しました。2008年はかなり時代遅れで、まだ適用可能なテキストであり、いくつかのサーバー設計を経ています.
この本であまり取り上げられていない設計の 1 つは、クライアントがバックエンド アプリケーション サーバーに接続し、単一の TCP 接続を介して複数の要求をサーバーに送信する場合です。複数のリクエストがスレーブソケットを介してサーバーに送信され、応答が同じスレーブソケットを介して送信されるためです。スレーブ ソケットは、応答と要求が同じソケットを介して受信されると輻輳します。全二重通信速度を可能にするために、エンドポイントとエンドポイント間の 2 番目の TCP 接続を許可する方が良いオプションでしょうか? サーバーのパフォーマンスを向上させるために使用できる他のアーキテクチャは何ですか?