情報通信システム論b
P2P
•	P2P  ：　Peer to Peer

•	ピア(peer)　：　対等の者

•	P2P
　　プロセス同士が対等の関係で通信する形態

•	P2P ネットワーク　
     対等な通信形態のネットワーク
　　
P2PとC/S
•	C/S（クライアント・サーバ）モデル
–	クライアントからサーバへリクエスト
–	サーバからクライアントへレスポンス
　　
P2PとC/S
•	C/S（クライアント・サーバ）モデル

–	コンピュータA上で動作するプロセスXは，Xプロトコルを用いて，X-Window が動作するコンピュータB上に画像を表示することができる．

–	この場合 プロセスXはサーバかクライアントか？
　　
P2PとC/S
•	P2P
–	クライアントとサーバは相対的
–	ピアはサーバとクライアントを兼ねる（サーバント）
–	ピアはクライアントになったりサーバになったりする
　　
Ｐ２Ｐの発展要因
•	PC等のコンピュータの高性能化と低価格化

•	ネットワークのブロードバンド化（通信回線の高速化）と常時接続の普及

•	Ｐ２Ｐミドルウェア（機能提供をおこなう）の開発
ムーアの法則:ＬＳＩの集積度の進展
•	LSIのトランジスタ数は1.5年で2倍　
P2Pの利点と欠点
•	利点
－　障害に強い：　サーバに負荷が集中して，サーバ（およびその周辺のネットワーク）がダウンする事がない
－　ネットワーク規模の拡張が容易：　ピア同士がより容易にネットワークを拡張出来る
•	欠点
　－　クライアントやネットワーク全体にかかる負荷が増える
　－　管理が難しい： ネットワーク内のピアの情報を一元的に把握するシステムがないので，ネットワーク全体にまたがる管理・監視が難しい

従ってあるサービスをC/Sで実現するか，P2Pで実現するかは，要求条件や管理・稼働条件などを踏まえて選択すべきである．

Ｐ２Ｐの主な利用分野
•	ファイル共有・交換サービス
–	Winny，Share, Napster, Gnuｔella，BitTorrent
–	注意：ダウンロードした瞬間にアップロード状態にあるサービスもあるので注意すること．

•	アドホックネットワーク
–	一時的なネットワーク
–	MANET (Mobile Ad-hoc Network)
•	災害なので基地局がつぶれた時に，携帯同士でネットワークを形成．

•	ブロックチェーン
１．ファイル共有・交換サービスの方式
•	混合（Hybrid）型
　-　通信相手を発見するのにサーバを使う
　-　但しサーバは情報のやり取りには関与しない
　-　例） Ｎａｐｓｔｅｒ, BitTorrent
　-　サーバの停止はサービスの停止となる

•	ピュア（Pure）型
　-　サーバを使わない
　-　例） Ｇｎｕｔｅｌｌａ, Winny, Share
　-　匿名性は守られるが，信頼性が不充分　
Ｎａｐｓｔｅｒ
•	音楽ファイル（ＭＰ３）の交換サービス
•	1999年5月に設立．2000万人以上の会員を集める
•	著作権侵害で提訴され，サービスを停止

Ｇｎｕｔｅｌｌａ
•	2000年3月に公開，公開サイトは1日で閉鎖．
•	GTK（Ｇｎｕｔｅｌｌａ Ｔｏｏｌｋｉｔ）が開発されている．
•	GNUのソフトウェアではない
Gnutella プロトコル
•	パケットのヘッダ構造　（）はBit長

  メッセージID（128)　　PD(8)　　　TTL(8)　　Hops（8)　　ペイロード長(24)

•	PD（Payload　Descriptor)　
－ Ping： 新しく参加しはユーザは Ping をブロードキャストする．受信したピアは Pong を返す
－ Query: 探しているファイル名を指定してQueryを送信する．TTLが 0になるまで転送される．ファイルを所持する該当ピアはQueryHit を返し，受け取ったピアはファイル転送を要求する（HTTPリクエストとして）．

•	TTL/Hops： ピアを通過するたびにTTLは１減り，Hopsは１増える

•	プロトコルとしてはまだ時々使われる．

その他のファイル交換ソフトウェア１
•	Winny
•	ピュア型P2P
•	日本で開発された．
•	開発者は起訴された（Winny事件．無罪確定）

•	Share
•	ピュア型P2P
•	２ちゃんねる発祥（とされている）
•	ダウンロードしたものが，勝手にアップロードされる場合がある．（拡散アップロード機能）

その他のファイル交換ソフトウェア２
•	BitTorrent
•	トラッカー（サーバ）とピア：ハイブリッド型P2P
•	ダウンロードしたものが，勝手にアップロードされる場合がある．
•	トラッカーやピアのIPアドレスは公開される．
•	違法行為に対する歯止め
•	一番のお勧め

•	PerfectDark
•	ピュア型P2P
•	WinnyやShareの後継
•	技術的な仕様は未公開
•	匿名性については解析済み（解析されている）