2003年度 データベース論

P2P概説
P2P概説
第2回 / 2005-04-20
1
本講義での大事なこと

次の2つで評価します




3~4回(予定)のレポート
出席(救済措置の意味が強い)
前期末試験は行いません。
http://www.wakhok.ac.jp/~tomoharu/p
2p-wakkanai-2005/
2
P2Pとは何か
3
クライアント・サーバ (1)

Webの場合




サーバ: Webサーバ
クライアント: Webブラ
ウザ
サーバとクライアント
の役割が違う
サーバに負荷がかか
りすぎる場合がある

「ひとつのサーバ」と
「多数のクライアント」
4
クライアント・サーバ (2)


誰がダウンロードしたか
管理しやすい
公開は少し面倒


いくつかのステップを踏
んでファイルをアップロー
ド
サーバを立てる必要があ
るかもしれない
5
P2P (1)


P2P = Peer to Peer
それぞれのPeer(コン
ピュータ)の役割が同じ
6
P2P (2)

どこにどうファイルがコピー
されたかわかりにくく、管理
しにくい




強い「匿名性」を得られる場合
がある
特定のコンピュータに負荷
が集中しにくい。
耐故障性が強い。
公開は簡単

P2Pソフトを立ち上げて、ファ
イルを指定すればOK
7
オーバレイ・ネットワーク
8
オーバレイ・ネットワーク (1)


端末D・E・F は、それ
ぞれ別々の物理ネッ
トワークに所属してい
る。
D・E・Fは、 同一の
P2Pアプリケーション
に参加している。
9
オーバレイ・ネットワーク (2)


D・E・Fは、物理ネット
ワークを超えて、(仮
想的に)P2Pネット
ワークに参加している
と言える。
この仮想的なネット
ワークを「オーバレイ・
ネットワーク」と言う。
10
オーバレイ・ネットワーク (3)

「オーバレイ・ネット
ワーク」は、物理的な
ネットワークの枠組み
を超えて構築できる。


ファイアウォールなど
P2Pは「オーバレイ・
ネットワーク」を構築
するための技術であ
るとも言える。
11
P2Pのしくみ
12
P2Pの通信の問題点


P2P = それぞれの Peer (コンピュータ) の
役割が同じ
P2Pの場合、「求める情報」をどのようにし
て探すのか?
13
Hybrid-P2P システム (1)


ファイルの所在地情報を
管理する「インデックス
サーバ」を用意
それぞれの Peer は、イ
ンデックスサーバにアク
セスして希望のファイル
にアクセスする。
14
Hybrid-P2P システム (2)



情報へのアクセス -->
P2P のしくみで行う
情報のありかの管理 -->
インデックスサーバで行う
P2P のしくみとサーバの
しくみみを併用するので
「Hybrid-P2Pシステム」と
いう。

hybrid (混成の)
15
Pure-P2P システム


インデックスサーバは用
意されておらず、P2Pのし
くみだけで必要な情報を
探す。
探索する方法はさまざま


「フラッディング」による探
索
「分散ハッシュテーブル
(DHT)」の利用
16
P2Pはどこで使われているか
17
P2Pはどこで使われているか

ファイル交換


グループウェア


Groove, ifreestyle
掲示板


Gnutella, Napster, WinMX, Winny
新月
IP電話

Skype
18
P2Pと社会
19
P2P = “Person to Person” 説
(1)


通常は P2P = “Peer to Peer” の略
P2P = “Person to Person” と言われること
も多い
20
P2P = “Person to Person” 説
(2)


P2PのPeerを個人になぞらえると
「P2Pのネットワーク = 個人を重視したネッ
トワーク」となる



Peer と Peer (個人と個人) が直接通信する
Peer (個人) が重要
階層構造がない
21
P2Pの管理困難性から
生じる問題 (1)


P2Pの場合、ネットワーク構成が動的に変
化していく。
その結果、P2Pネットワーク内で「誰が」「ど
のような」振る舞いをしたのかわからなくな
ることが多い。
22
P2Pの管理困難性から
生じる問題 (2)


結果としてP2Pネットワークの「匿名性」が
強まる。
管理困難性をいいことに、「違法な」ファイ
ルのやり取りが多く行われる。
23
Winny事件 (1)
経緯

2003/11/27 Winnyユーザの逮捕



著作権者に無断で映画ソフトを不特定多数の
ユーザーに送信できる状態にしていた
著作権法違反(公衆送信権の侵害)
2004/05/10 Winny開発者の逮捕

11月27日のWinnyユーザ逮捕について、開発
者が著作権法違反幇助に問われた
24
Winny事件 (2)
経緯


2004/09/01 Winny 事件初公判
2004/11/30 Winny ユーザ裁判の京都地
裁判決


有罪
著作権法違反(公衆送信権の侵害)
25
Winny事件 (3)
ユーザの逮捕

著作権法違反


刑事 (民事だと「著作権侵害」)
公衆送信権


著作権のうちの1ジャンル
「公衆によって直接受信されることを目的とし
て著作物の送信を行うことができる権利」 (by
Wikipedia)
26
Winny事件 (4)
ユーザの逮捕

著作権法第23条
1.
2.
著作者は、その著作物について、公衆送信
(自動公衆送信の場合にあつては、送信可
能化を含む。)を行う権利を専有する。
著作者は、公衆送信されるその著作物を受
信装置を用いて公に伝達する権利を専有す
る。
27
Winny事件 (5)
ユーザの逮捕

「・・・不特定多数のインターネット利用者に
上記各情報を自動公衆送信し得るようにし
,もって上記各著作権者が有する著作物
の公衆送信権を侵害したものである。」

「京都地方裁判所 平成15(わ)2018 著作権
法違反被告事件」判決文より
28
Winny事件 (6)
開発者の逮捕


容疑「著作権法違反幇助」
「幇助(ほうじょ)」ってなに?



正犯の犯罪行為を容易にすること
この場合の「正犯」=逮捕されたWinnyユーザ
Winnyの開発行為は「著作権法違反幇助」
にあたるのか?

主に「幇助の故意」があったかどうかが論点に
29
Winny事件 (7)
開発者の逮捕

幇助行為


幇助の故意


?
主犯との意思の連絡


Winnyの開発、流通
あったのか?
被幇助者が犯罪行為を実行

これは実行された
30
JXTAの概要
31
JXTA






「じゃくすた」と発音
P2Pに必要な機能をプロトコルとしてまとめている
参照実装として Java版, C言語版
オープンソースで開発されている
もともと、Sun Microsystems 内の Bill Joy のプ
ロジェクト
http://www.jxta.org/
32
JXTA Shell



JXTAのプロトコル上で動くアプリケーション
Unix の Shell のように、コマンドを利用し
て P2P を使った情報の公開、転送などを
行う。
コマンドは自分で新規作成可能

Java言語を用いる
33