如图所示,点对点 (P2P) 应用程序允许设备在同一通信中同时充当客户端和服务器。 在该模型中,每台客户端都是服务器,而每台服务器也同时是客户端。 每台机器都可以发起通信,并在通信过程中处于平等地位。 不过,P2P 应用程序要求每台终端设备提供用户界面并运行后台服务。 在您启动特定的 P2P 应用程序时,它将加载所需用户界面和后台服务;然后设备就可以直接通信。

某些 P2P 应用程序中采用混合系统,即共享的资源是分散的,但指向资源位置的索引存储在集中目录中。 在混合系统中,每台对等设备通过访问索引服务器获取存储在另一台对等设备中的资源位置。 索引服务器也可以帮助连接两台对等设备。但连接完成后,通信将只在两台对等设备之间完成,而不需要与索引服务器进行额外通信。

P2P 应用程序可以用于 P2P 网络、客户端/服务器网络和跨 Internet。