0

ウィキペディアの記事では、TCP通信は「クライアント」および「サーバー」という用語を使用して説明されています。また、「ピア」という単語も使用します。

しかし、私の知る限り、TCP標準は「TCPクライアント」と「TCPサーバー」を定義していません。

RFC 675ドキュメント(「インターネット伝送プロトコルプログラムの仕様」)では、「クライアント」という単語は表示されません。RFCは、TCPがポート(ソケット)を介してプロセスを接続するために使用され、'ソケットのペアが接続を形成し、どちらの方向にもデータを伝送するために使用できることを説明しています[つまり全二重]。

ただし、発信元を「クライアント」と呼ぶのが一般的な方法のようです。しかし、私見では、このクライアント/サーバー通信モデルは、TCP通信に常に適用できるとは限りません。たとえば、ピアツーピアネットワークを考えてみましょう。ソケットを開いてピアからの着信接続を待機するすべてのプロセスを「TCPサーバー」と呼ぶのは、私には間違っているように思えます。(そして、私が彼の電話番号をダイヤルし、彼が電話に出た場合、私は私の叔父の電話装置を「テレフォニーサーバー」とは呼びません。)

4

1 に答える 1

4

TCPは、双方向の順序付けられたバイトストリームを介して1つのプロセスを別のプロセスに接続することだけを目的としています。「クライアント」と「サーバー」の話は、一般的な使用パターンを説明していますが、TCP自体の定義の外部にあります。

于 2012-12-15T17:11:59.407 に答える