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
© Copyright 2024 ExpyDoc