コンピュータサイエンスの観点から見たP2P
技術的にはピュアP2Pアプリケーションは、サーバやクライアントといった概念を認識しないプロトコルのみを使わなければならないが、そのような「ピュアな」P2Pアプリケーションやネットワークはまれである。P2Pと呼ばれるネットワークやアプリケーションの大半もDomain Name System|DNSのようなnon-peerな要素を含み、それに依存している。また、実際に使われているP2Pのアプリケーションも多くは複数のプロトコルを用い、クライアント、サーバ、そしてpeerとして同時にまたは長時間にわたって動作する。
P2Pシステムやアプリケーションの中でもChordやPAST、CoopNetといった研究プロジェクトはコンピュータサイエンスの研究機関から多大な注目を浴びている。