450 likes | 591 Views
Skype . ~ P2P 通信の秘密~ β1. http://ikejisoft.com/ 池嶋 俊. 自己紹介. 某国立大学 暇な大学生 サークルしてみたり。 ミニコミ誌作ってみたり。 バイトしてみたり。 起業してみたり。 研究してみたり。. 趣味. P2P AsagumoWeb http://asagumo.net Web over P2P ソフト たとえば、 Wikipedia のような大きなサイトをどうやって P2P にするかを考えています。 WOP( うおっぷ ) ・ MegaWeb/MiniWeb などの言葉を提案 使われていない?.
E N D
Skype.~P2P通信の秘密~β1 http://ikejisoft.com/ 池嶋 俊
自己紹介 • 某国立大学 暇な大学生 • サークルしてみたり。 • ミニコミ誌作ってみたり。 • バイトしてみたり。 • 起業してみたり。 • 研究してみたり。 Skype ~P2P通信の秘密~
趣味 • P2P • AsagumoWeb • http://asagumo.net • Web over P2Pソフト • たとえば、Wikipediaのような大きなサイトをどうやってP2Pにするかを考えています。 • WOP(うおっぷ)・MegaWeb/MiniWebなどの言葉を提案 • 使われていない? Skype ~P2P通信の秘密~
Skypeは? • Skypeやろうぜ • http://ikejisoft.com内 • GoogleでSkype.comの次に出る。かもしれない? Skype ~P2P通信の秘密~
僕、私のSkypeの使い方 • 無駄に無駄話ブレーンストーミング • とりあえず、会議通話で繋いでおく。 • 独り言を言うと誰かが反応。 • たまに凄いアイディアが!? • 何時間接続していても通話料金関係無いし。 • 問題点 鼻歌を歌う人がいるとうるさい。 Skype ~P2P通信の秘密~
おしながき • P2Pとは何だ? • SkypeとP2P • SkypeのP2P • SkypeがP2P Skype ~P2P通信の秘密~
P2Pという考え方 • P2Pとは一言で言うと分散。 • ひとりでやっていたことを皆でやる Skype ~P2P通信の秘密~
P2Pという歴史 • クライアントサーバーシステム(C/S) • 昔からある • Ex. Web • 作りやすい Skype ~P2P通信の秘密~
P2Pという歴史 • 最近でてきたP2P • C/Sに比べて • 良いところもあり、悪いところもある Skype ~P2P通信の秘密~
P2Pという利点 • 分散すると • 負荷が分散される • コストが下る • 可用性が向上する • いつでも使える Skype ~P2P通信の秘密~
P2Pという欠点 • 分散すると • 複雑になる • 作りにくい • 全体が大きくなる • つまり、端から端までの距離が長い • 号令をかけにくい Skype ~P2P通信の秘密~
ひとやすみ • 質問があれば、聞いてください。 Skype ~P2P通信の秘密~
SkypeとP2P • Skypeで使われている2つのP2P • SkypeのP2P • Skypeの一部で使われているP2P技術 • SkypeがP2P • Skype全体の動きのP2P技術 Skype ~P2P通信の秘密~
SkypeのP2P • 既存のボイスチャット(Yahoo Messengerなど)では、サーバーを介して話をする。 • Skype(やSIP)は直接通信する。 Skype ~P2P通信の秘密~
P2P通信の利点 • サーバーの帯域に依存しない • 音質を良くする事ができる。 • サーバーが不要 • サーバーがダウンしていても使える。 Skype ~P2P通信の秘密~
P2P通信の障害 • NATやFWによって通信が邪魔される事がある NAT 不許可 Skype ~P2P通信の秘密~
解決法1 • NATの内側から通信を開始すればよい。 NAT 許可 Skype ~P2P通信の秘密~
解決法1 • 呼び出し専用の人をおく NAT Skype ~P2P通信の秘密~
解決法1 • 話したいという伝言をする。 NAT 許可 Skype ~P2P通信の秘密~
P2P通信の障害 Returns • 両方NATだったら? 不許可 許可 Skype ~P2P通信の秘密~
解決法2 • 必殺 UDP Hole Punching Skype ~P2P通信の秘密~
解決法2 • 必殺 UDP Hole Punching 許可 許可 Skype ~P2P通信の秘密~
解決法2 • 必殺 UDP Hole Punching 許可 許可 Skype ~P2P通信の秘密~
解決法2 • 必殺 UDP Hole Punching 許可 許可 Skype ~P2P通信の秘密~
P2P通信の障害 Returns2 • UDP Hole Punching に失敗したら? 不許可 許可 Skype ~P2P通信の秘密~
解決法3 • 中継してあげる Skype ~P2P通信の秘密~
なんでこんな面倒な事を? • 最初から中継でいいじゃないか? • 中継した分、音質が劣化する。 • 遅延が増え、ジッタエラーが増えるから。 • できれば直接通話したい。 • Skypeはがんばる。 Skype ~P2P通信の秘密~
SkypeのP2P • これらのノウハウはP2P関係で蓄積されてきた! Skype ~P2P通信の秘密~
ひとやすみ2 • 質問してください。 • よろしくおねがいします。 Skype ~P2P通信の秘密~
SkypeがP2P • Skype以外にも、ユーザー同士が直接話す物はある。 • MSN Messengerのボイスチャット • SIP • Skypeとの違いは? Skype ~P2P通信の秘密~
SIPのしくみ Aさんはこっちだよ SIPサーバー 了解 Aさんと話したい。 A Skype ~P2P通信の秘密~
SIPの問題 忙しい Fさんと話したい。 Eさんと話したい。 Aさんと話したい。 Cさんと話したい。 Skype ~P2P通信の秘密~
Skypeの解 • サーバーを分散してみました Skype ~P2P通信の秘密~
Skypeの解 • この分散されたサーバー をスーパーノードと呼びます。 • スーパーノードは一般ユーザーです。 Skype ~P2P通信の秘密~
Skypeの世界 グループ グループ Skype ~P2P通信の秘密~
Skypeの動作 そこにいるよ A グループ Aさんはどこ? グループ Skype ~P2P通信の秘密~
Skypeの動作2 ここにいた ここにいない Bさんがいる グループは? B A グループ Bさんはどこ? グループ Skype ~P2P通信の秘密~
予想!スーパーノード • スーパーノードの間の通信は不明 • 今、注目されている技術にDHT(分散ハッシュテーブル)がある。 Aさんはどこ? A Skype ~P2P通信の秘密~
DHTとは何か? • P2Pで使われる検索手法 • 特徴 • 一瞬で探せる • 完全一致 • Skypeにぴったり Skype ~P2P通信の秘密~
SIPサーバーの中身 Skype ~P2P通信の秘密~
DHTにすると? テーブルを分ける Skype ~P2P通信の秘密~
検索するには? A-D E-H I-L M-P Q-T PさんはM-Pの中にいるな P Skype ~P2P通信の秘密~
SkypeがP2P • SkypeはP2Pを使った世界規模のネットワークを作っている。 Skype ~P2P通信の秘密~
まとめ • SkypeはP2P技術を使っています。 • P2P技術を使う事で、Skypeは • より音質が良く • より使いやすく している。 • これがSkypeの人気の秘密。 Skype ~P2P通信の秘密~
つづきは • こまかい話は本にします • 「入門 Skypeの仕組み 無料IP電話を支えるピアツーピア技術」 • 日経BP社 • 10月24日発売 • 買ってください m(_ _ ;)m Skype ~P2P通信の秘密~