我现在正在研究网络编程。所以我对P2P和数据报有点困惑....这两者有什么区别?
我认为它们都是无连接网络。
但我知道在P2P(ad hoc)中我们没有任何接入点。那么数据报呢?
那么为什么p2p java应用程序使用DatagramSocket? 我知道DatagramSocket可用于通过接入点(路由器)进行无连接通信......
谢谢,
答案 0 :(得分:2)
这是两个完全不同的术语。
P2P意味着"点对点",这是两个或多个主题之间的连接,不需要任何其他权限(服务器,主机)。
数据报是,让我使用维基百科: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)。从数据报的角度看,你不知道是谁在使用你。