明日試験のためにいくつかの練習問題を行うと、これを理解することはできません
TCPサーバーが通信のためにTCPクライアントに接続するために必要なソケットポートの最小数はいくつですか?
確かにそれはちょうど2つですよね?1つはサーバー用、もう1つはクライアント用ですが、これは明らかなようです。私の仲間は、TCPがサーバー側でデータ入力用とデータ出力用に2つのポートを使用すると考えています。
前もって感謝します
通常、サーバー上で1つのポート/ソケットが開いて、着信接続をリッスンします。接続されると、接続には、会話を続行するためにサーバーに割り当てられた独自の(異なる)ソケットがあります。つまり、厳密に言えば、サーバー上に1つのポートと2つのソケットがあり、それを数えたい場合はクライアント上に1つあります。
編集:はい、以下のコメントは正しいと思います-ソケットとポートを区別するために上記の回答を編集します。
一部のプロトコル(ftpなど)は複数のポート(1つは制御用、もう1つはデータ用)を使用しますが、TCPは通常、両側で1つのポートを使用できます。
答えは2つです。サーバー上の1つのポートは、新しい接続とサービスの確立された接続の両方をリッスンし、クライアント上の1つのポートです。