P2Pでサーバに依存しない掲示板を作るの巻at TECHP2Pでサーバに依存しない掲示板を作るの巻 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト128: 01/09/03 00:12 hbfMC5V. >>127 マルチポストうざい。 129: 01/09/03 06:40 hbfMC5V. 小さなプログラムを作って、パケットがどの程度届くかテストしています。 理論はよくわからないのですが、Gnutellaの標準設定である(?)TTL=7, 接続数4というのは、非常にうまく動きます。これ以下にすると、パケット はどんどん届かなくなるようです。 この設定でノードを5000個用意し、P2Pネットワークを作ります。 あるノードからpingを打ってみると、平均すると1.5人に届きません。何度 実験してみても、これ以下のノード数ならば、ほぼ100%の確率で届きま す。 面白いね~。 http://www.geocities.co.jp/SiliconValley-Sunnyvale/1358/ideal_packetrouting.html 130:_ 01/09/03 11:04 Cbh2f2Vw 面白そうなので、私も参加。 個人的に試行錯誤しながら作っている p2p チャットがあるんだけど、もし良かったら参 考にしてちょ。 このシステムは Gnutella のプロトコルと IRC のチャンネルの概念を応用している。 ネットワークレイヤー的には Gnutella ネットワークの上に、チャンネルネットワークが ある感じ。Gnutella プロトコルの役割は自分が参加したいチャンネルを探すのに使う。 例えば「会話中に"マンガ"が含まれるチャンネル」とか「チャンネルの説明に"pc"が含ま れるチャンネル」などのようにして検索を行う。 参加したいチャンネル(例えば A チャンネル)が見つかったら、Gnutella ネットワーク を維持したまま、それとは独立した A チャンネルネットワークに接続する。Gnutella ネ ットワークに比べて A チャンネルネットワークは参加ノード数が遙かに小さいので(見 渡し可能な範囲を期待)、そこでは会話をリレーしてもそれほど問題はない。で、実際に は参加時に A チャンネルの参加ノードの情報を引き出して、ネットワークが分断された ときにはそれを用いてきちんと直す仕組みなっている。 2ch p2p の匿名性の参考にはならないかもしれないけど、多層構造という観点から、なん らかの参考になれば、これ幸い。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch