アプリケーションを作成しましclient-server
たが、プロセス全体についてまだわかりにくいことがあります。とはpackets
? packet
そして、送信することと送信することの違いは何ですかmessage
(私が通常行うように)。
ですから、次のことについて適切な説明を期待しています。
- とは
packets
? - それらをどのように構造化するのですか?
client-server
アプリケーションでの通信にそれらを使用するにはどうすればよいですか?
送信者にとって、より高いレベルでは、パケットはメッセージに相当し、パケットまたはメッセージを送信します。受信側では、メッセージが複数のパケットに分割される場合があります。この分割は、完全なメッセージを受信するために複数の受信呼び出し (それぞれが「パケット」を返す) を行う必要がある可能性がある TCP 接続を使用する場合に最も一般的です。
さらに紛らわしいことに、下位レベルでは、単一の TCP または UDP メッセージ (データの前に TCP/IP ヘッダーが付加されたもの) もパケットと呼ばれます。さらに下位レベルでは、イーサネット フレームもパケットと呼ばれることがあります。
さらに混乱させるために、TCP 接続にはメッセージの実際の概念がなく、単なるバイト ストリームです。メッセージは、TCP 上の人工的な概念にすぎません。一方、UDP は個別のメッセージです。
要するに、送信または受信するデータを参照するときに「メッセージ」という用語を使い続けるのがおそらく最も簡単です。