私は最近ネットワークプログラミングについて勉強しています。それで、私はP2Pとデータグラムについて少し混乱しています....これら二つの違いは何ですか?
どちらもコネクションレス型ネットワークだと思います。
しかし、P2P(アドホック)では、アクセスポイントがありません。データグラムについてはどうですか。
では、なぜp2p JavaアプリケーションはDatagramSocketを使うのでしょうか。 DatagramSocketはアクセスポイント(ルーター)を介したコネクションレス通信に使用できることを私は知っています...
ありがとう、
回答:
回答№1は2これらはまったく異なる2つの用語です。
P2Pは「ピアツーピア」を意味します。これは2つ以上のサブジェクト間の接続であり、他の権限(サーバー、ホスト)が機能することを必要としません。
データグラムは、私がウィキペディアを使ってみましょう:a basic transfer unit associated with a packet-switched network in which the delivery, arrival time, and order of arrival are not guaranteed by the network.
それは全く違う層にあります。
したがって、P2P接続はデータグラムベースを使用できます。接続(UDPのように)またはそれは(TCPのように)別のものを使用することができます。データグラムの観点から見れば、他の方法では動作しません、あなたは誰があなたを使用しているかわからない。