ピアツーピア
ネットワークにつながったコンピュータどうしが、サーバとクライアントに分かれずに対等な立場で、直接データをやり取りする方式。特定のサーバに負荷が集中しないが、全体の管理や利用者の把握が難しい。
イマシルちゃんの解説
ふつうのWebサイトでは、みんなが1台の大きなサーバに「見せて!」ってお願いしに行くよね。
ピアツーピアでは、そういう親分がいないんだ。
みんなが、お願いする側にも、お願いされる側にもなって、
「このファイル持ってる?」「持ってるよ、あげる!」って、直接やり取りするんだよ。
より深い解説
定義
ピアツーピア(P2P)は、ネットワーク上の各ノード(ピア)が、サービスを受ける側(クライアント)と提供する側(サーバ)の両方の役割を持ち、対等に通信する方式である。
クライアントサーバ方式との比較
| ピアツーピア | クライアントサーバ | |
|---|---|---|
| 役割 | すべてのノードが対等 | サービスを提供するサーバと、利用するクライアントに分かれる |
| 負荷 | 多数のノードに分散する | サーバに集中する |
| 障害への強さ | 一部のノードが止まっても、全体は動き続ける | サーバが止まると、全体が止まる |
| 管理 | アカウントやセキュリティの管理が難しい | サーバで一元的に管理できる |
| データの所在 | 分散していて、どこにあるかが明確でない | サーバにある |
| 匿名性 | 不特定多数が匿名で参加できる場合があり、隠蔽性が高い | 利用者を把握しやすい |
データの探し方
| 方式 | 内容 |
|---|---|
| ハイブリッド型 | どのノードが何を持っているかを、索引サーバで管理する。データのやり取りはノードどうしで行う |
| ピュア型 | 索引サーバを置かず、ノードどうしで問合せを伝えて探す |
| DHT(分散ハッシュテーブル) | データのハッシュ値をもとに、どのノードが持つかを決めておき、効率よく探す |
利用例
- ファイル共有ソフト、BitTorrent などの配信
- IP電話やビデオ会議で、端末どうしが直接、音声や映像をやり取りする(WebRTCなど)
- ブロックチェーン(暗号資産など)のノードの間のネットワーク
- ソフトウェアの更新の配布(同じ社内の端末どうしで、更新ファイルを分け合う)
セキュリティ上の注意
ファイル共有ソフトを通じて、マルウェアに感染したり、機密情報が意図せず公開されたりする事故が起きている。企業では、業務と関係のないP2Pソフトの利用を禁止し、通信を監視・遮断することが多い。