p2pソフトを作りたいです

c42609f6 白帽子 2010-02-04 19:54
中継方式を考えている。

Winny方式
受け取ったデータ所在情報のURIを書き換えて
他のノードに通知していく。
自分が持っていないデータを要求されたら、別のノードに要求を出し
データを受け取り、要求元に転送する。

Tor方式
ノードとその公開鍵のリストを作っておき、
必要になったらまず経路を決める。
通過するノード順の逆順にその公開鍵を使い、次ホップのアドレスつきでデータを暗号化する。
暗号化が終わると玉ねぎのように何重にも暗号化された状態になる。
これを送信する。
あとは受け取ったデータを自分の秘密鍵で復号し、次の転送先情報がくっついているから
そっちに転送する。

ダイナミックルーティング方式
中継要求でデータが転送されるたびに適当なノードを選んで転送する。
このとき本来の受信先に転送するかどうかはランダムに決める。

VPN方式
文字通り、オーバレイネットワーク上に仮想専用線を作ってしまう方法。
中継要求を受けたら、ダイナミックルーティング方式と同じようにノードを決め、
ルーティングテーブルに追加する。
以後、切断要求もしくはKeep-Aliveメッセージが来なくなったら、
ルーティングテーブルから当該エントリーを削除し、転送をやめる。
これで仮想専用線が消えていく。


Winny方式はどのように転送されるか分からないから
このことから見ても47さんは優秀だなー。

Top of this page. | <<last 0 1 2

limit: 15360KB

(p2pソフトを作りたいです/254/0.0MB)


Powered by shinGETsu.