0

アプリケーションを作成しましclient-serverたが、プロセス全体についてまだわかりにくいことがあります。とはpackets? packetそして、送信することと送信することの違いは何ですかmessage(私が通常行うように)。

ですから、次のことについて適切な説明を期待しています。

  1. とはpackets?
  2. それらをどのように構造化するのですか?
  3. client-serverアプリケーションでの通信にそれらを使用するにはどうすればよいですか?
4

1 に答える 1

2

送信者にとって、より高いレベルでは、パケットはメッセージに相当し、パケットまたはメッセージを送信します。受信側では、メッセージが複数のパケットに分割される場合があります。この分割は、完全なメッセージを受信するために複数の受信呼び出し (それぞれが「パケット」を返す) を行う必要がある可能性がある TCP 接続を使用する場合に最も一般的です。

さらに紛らわしいことに、下位レベルでは、単一の TCP または UDP メッセージ (データの前に TCP/IP ヘッダーが付加されたもの) もパケットと呼ばれます。さらに下位レベルでは、イーサネット フレームもパケットと呼ばれることがあります。

さらに混乱させるために、TCP 接続にはメッセージの実際の概念がなく、単なるバイト ストリームです。メッセージは、TCP 上の人工的な概念にすぎません。一方、UDP は個別のメッセージです。

要するに、送信または受信するデータを参照するときに「メッセージ」という用語を使い続けるのがおそらく最も簡単です。

于 2012-09-18T03:25:08.890 に答える