P2Pでサーバに依存しない掲示板を作るの巻
■ このスレッドは過去ログ倉庫に格納されています
00011
01/08/27 21:33ID:Uofeyeso依存しない掲示板を作るの巻。
クライアントサーバ型BBS、ハイブリッドP2P型BBSでは、サーバを必要とするために
運営に費用がかかります。掲示板では利益を生み出すことができない以上、これら
のサービスは持続可能なものではありません。
2ちゃんねるライクな掲示板を持続可能なものにするためには、コストがかからず、
誰にも依存しない、純粋なP2P型ネットワークを開発する必要があるように思われます。
0459デフォルトの名無しさん
NGNGほい。
試して接続しておきますです。
0460429
NGNG0461名無し物書き@推敲中?
NGNGこの掲示板ほど沢山の人間の書き込みは期待できない、
ちょっとマニアックな存在になってしまうので
そこら辺、よろしくです。
0462デフォルトの名無しさん
NGNGvojtaproject.kicks-ass.orgにping送っても帰ってこないようですが…
0463デフォルトの名無しさん
NGNG0465デフォルトの名無しさん
NGNG0466こんなんでたです
NGNGjava.io.InterruptedIOException: Read timed out
at java.net.SocketInputStream.socketRead(Native Method)
at java.net.SocketInputStream.read(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at java.io.InputStreamReader.fill(Unknown Source)
at java.io.InputStreamReader.read(Unknown Source)
at java.io.BufferedReader.fill(Unknown Source)
at java.io.BufferedReader.readLine(Unknown Source)
at java.io.BufferedReader.readLine(Unknown Source)
at vojta.net.VojtaSocket$ReaderThread.run(VojtaSocket.java:243)
java.lang.NullPointerException
at vojta.net.VojtaSocket.<init>(VojtaSocket.java:57)
at vojta.servant.Connector.createNewVojtaSocket(Connector.java:101)
at vojta.servant.Connector.sendPacket(Connector.java:138)
at vojta.servant.VojtaClient.processOutgoingPacketType(VojtaClient.java:
1430)
at vojta.servant.VojtaClient.processOutgoingPacket(VojtaClient.java:1413
)
at vojta.servant.VojtaClient.processPacketInQueue(VojtaClient.java:315)
at vojta.servant.VojtaClient.run(VojtaClient.java:1531)
DROPPED:failed to send packet to:vojtaproject.kicks-ass.org:80
terminateConnector:vojtaproject.kicks-ass.org:80
unsubscribe
0467デフォルトの名無しさん
NGNGログをみると、途中まで動いていたようですが、どこかでプログラムが停止してしまったようです。
原因はこれから探します。とりあえず再起動かけときました。
>もっと初心者にもやさしいソフトじゃないと
アドバイス感謝です。
0468デフォルトの名無しさん
NGNG0469デフォルトの名無しさん
NGNG繋いでみたです。
0470デフォルトの名無しさん
NGNGjava.lang.NullPointerException
0471デフォルトの名無しさん
NGNG環境をかいてくんなまし。
>>470
出た場所も書いてくれると、あとでデバッグの際に役に立ちます。感謝です。
0472デフォルトの名無しさん
NGNGていうかちゃんと PreparedStatement とパラメータマーカ使ってくれ
0473470
NGNGこんなんでいいのでしょうか?
feed entrance:anothergroup_anotherbbs
java.lang.NullPointerException
at vojta.servant.MessageDBHsqldb.updateThread(MessageDBHsqldb.java:245)
at vojta.servant.MessageDBHsqldb.storeMessage(MessageDBHsqldb.java:92)
at vojta.servant.VojtaClient.processIncomingPacket(VojtaClient.java:330)
at vojta.servant.VojtaClient.processPacketInQueue(VojtaClient.java:308)
at vojta.servant.VojtaClient.run(VojtaClient.java:1531)
ちなみに「はじめりです」スレを立てたのは私です。
0474470
NGNGDROPPED:failed to get packet3
0475デフォルトの名無しさん
NGNG0476デフォルトの名無しさん
NGNG0477デフォルトの名無しさん
NGNGやっぱり実際にネットに公開すると、いろいろと不具合が見つかってよいですね。
もう少し作りこんでから公開したほうが迷惑をかけずに済むのか、ちょっと考え中です。
ご協力本当に心から感謝です。VMは最新版に変えときます。
0478470
NGNGがんがってくださいね>開発者さん
期待していますんで。
0479デフォルトの名無しさん
NGNG迷惑だと感じたら、やらないので気にしなくて良いです。
みんな動かない時でもそれなりに、原因を考察したりして楽しんでるみたいだし・・(w
0480デフォルトの名無しさん
NGNGよくわからんけど、今のままでも難しいと思うわけ?
んー、ファイル交換はねー。
DL板を敵に回すようなことは必要ないけれど、
少なくとも彼らに気に入られるソフトにはなってほしくないな(藁
0481デフォルトの名無しさん
NGNG0482デフォルトの名無しさん
NGNG0483デフォルトの名無しさん
NGNGみんな興味本位と期待で試してるんだし、公開は続けて欲しいと思うよ。
実際プロトが動くといろいろ分かるしね。
全然関係ないけど、個人的にはP2Pコアの部分とその上のアプリ部分は
できるだけ依存関係を薄くして欲しいなりYO
0484デフォルトの名無しさん
NGNGんが、vojtaproject.kicks-ass.orgにPING通らないですネ。
今はサービスしてないんですよね?
動くようになったらまた試してみたいと思います。
でわでわ。
0485デフォルトの名無しさん
NGNG0486デフォルトの名無しさん
NGNG0487デフォルトの名無しさん
NGNGサーバはずっとうごかしてるんすけど、しばらくすると止まっちゃうんですよね。
何が悪いのか調べてない(vojta? linuxの設定?dyndns.org? adsl?)
0488デフォルトの名無しさん
NGNGそーですか、まぁまた時々試してみるです。
しゅうせいがんがってね。
0489デフォルトの名無しさん
NGNGhttp://vojtaproject.tripod.co.jp/
文字化けとか、例外出して止まってしまうところを直しました。
後は止まらないように祈るだけなのです。
デーモン起動にすると、言語として日本語を設定できないJavaVMは、どうやら仕様のようなので
あきらめたのです。
0490デフォルトの名無しさん
NGNG0491デフォルトの名無しさん
NGNGちんぷんかんぷん
0492デフォルトの名無しさん
NGNG起動の仕方間違ってるのでは?
JAVAは大文字小文字を区別するぜよ。
0493デフォルトの名無しさん
NGNG0494デフォルトの名無しさん
NGNGあと些細なことだけど
Exit Voita
Thank you for using Voja
になってるよ。
0495デフォルトの名無しさん
NGNG切り替わらないよ。返すhttpヘッダがおかしいのかも?
おかげで2重カキコになってしまった..
0496デフォルトの名無しさん
NGNGJVM起動OPTに -Dfile.encoding=MS932 で直らないかな?
これ無視するJVMもあるみたいだけど
0497市民A
NGNGおもしろそうな企画なんで参加させていただきたいと思いますが、
なにせプログラムは挫折した経験しか持ち合わせてないもんで・・・
何か、お手伝いできることはないでしょうか?
といってる矢先にInitialize databaseするとstatusがERROR。
よくわからない人は手を出さない方がいいのですかね?
0498デフォルトの名無しさん
NGNGあれ…vojta繋いでみたけどAAなんて貼って無い…ちゃんと繋げてないのかな?
0499デフォルトの名無しさん
NGNGログっていうか、コンソールに表示されたものをコピペして貼っておけば、
だれか見てくれるかもしれないよ。
なんとなく、入れたフォルダが悪いような気がする。
C:\voja\
ぐらいのシンプルなディレクトリ(名称に空白・漢字なし)で試してみたらどうでしょうか?
0500デフォルトの名無しさん
NGNG>>499サンが言うように、デスクトップにおいて実行したときに
初期化に失敗してましたがH:\に移動したら問題なく初期化
出来ましたですよ。ただうまくつながらなかったですが。。(ウトゥ
...500ゲト
0501デフォルトの名無しさん
NGNGconfフォルダの中にあるVojtaServantPreference.xml。この中のServerPortの値を
適当に変えてみてください。何か例外が表示される場合は、ここにそのままコピペ
すると、今後の不具合修正の参考にさせていただきます。
0502デフォルトの名無しさん
NGNGつながっているかどうかは、画面上の方のConnectors(数値)のところをご覧下さい。
数値が接続しているノードの数です。Showでその詳細が表示されます。
何かカキコできれば、つながってることになります。
0503デフォルトの名無しさん
NGNGいや、connetorsも表示されて、カキコも出来ているので接続に問題はないかと思うんですが、
AA貼った人がいるらしいけど、そのAAが表示されてないのできちんと書き込みが配送されて
ないのかな? と思いまして。
0504デフォルトの名無しさん
NGNGそれは由々しき問題です(w
まず全ての板に接続し、念のためもう一度スレッド一覧検索を行ってください。
0505デフォルトの名無しさん
NGNGうーん…やはりダメみたいです。
0910あたりで一度テストしたときのデータが残ってるのかな?
0506236
NGNG211.19.93.42であってる?
0507デフォルトの名無しさん
NGNG0508デフォルトの名無しさん
NGNG0509236
NGNGdetailの文字化け直ってます。
ポートを2223に変えて動かしてますが、快調。
出かけるまで数時間このままにしておきます。
0510アドレス晒す時は注意。
NGNG公開Proxyとして登録しているようです。
=書き込みできなくなります。
板毎に設定があるのかもしれませんが、この板はダメです。
私は508ですがやられました・・
今はアドレス変更してますが。
0511デフォルトの名無しさん
NGNGDirection NORTH_EAST とかあったけと、8角形グリッドなの?
0513デフォルトの名無しさん
NGNGつながりましたね。
0514236
NGNGつながった後、いきなり不安定になったからどうしたのかと思ったら
ルータのNAPTテーブルが溢れた・・・・。つなげっぱなしは断念。
#うちのルータがタコいんかな〜。
新規セッションの張りすぎが原因のよう。
作者のひと、面倒かも知れんけどそのうち改善希望。
0515デフォルトの名無しさん
NGNG----------
newConnector:211.19.xx.yy:80
java.lang.Exception: failed to instantiate socket to:61.121.zz.pp:2223
at vojta.net.VojtaSocket.<init>(VojtaSocket.java:43)
at vojta.servant.Connector.createNewVojtaSocket(Connector.java:99)
at vojta.servant.Connector.sendPacket(Connector.java:136)
at vojta.servant.VojtaClient.processOutgoingPacketType(VojtaClient.java:
1421)
at vojta.servant.VojtaClient.processOutgoingPacket(VojtaClient.java:1397
)
at vojta.servant.VojtaClient.processPacketInQueue(VojtaClient.java:312)
at vojta.servant.VojtaClient.run(VojtaClient.java:1526)
DROPPED:failed to send packet to:61.121.zz.pp:2223
java.lang.Exception: failed to instantiate socket to:61.121.zz.pp:2223
at vojta.net.VojtaSocket.<init>(VojtaSocket.java:43)
at vojta.servant.Connector.createNewVojtaSocket(Connector.java:99)
at vojta.servant.Connector.sendPacket(Connector.java:136)
at vojta.servant.VojtaClient.processOutgoingPacketType(VojtaClient.java:
1421)
at vojta.servant.VojtaClient.processOutgoingPacket(VojtaClient.java:1397
)
at vojta.servant.VojtaClient.processPacketInQueue(VojtaClient.java:312)
at vojta.servant.VojtaClient.run(VojtaClient.java:1526)
DROPPED:failed to send packet to:61.121.zz.pp:2223
terminateConnector:61.121.zz.pp:2223
java.lang.Exception: failed to instantiate socket to:61.121.zz.pp:2223
at vojta.net.VojtaSocket.<init>(VojtaSocket.java:43)
at vojta.servant.Connector.createNewVojtaSocket(Connector.java:99)
at vojta.servant.Connector.sendPacket(Connector.java:136)
at vojta.servant.VojtaClient.processOutgoingPacketType(VojtaClient.java:
1421)
at vojta.servant.VojtaClient.processOutgoingPacket(VojtaClient.java:1408
)
at vojta.servant.VojtaClient.processPacketInQueue(VojtaClient.java:312)
at vojta.servant.VojtaClient.run(VojtaClient.java:1526)
DROPPED:failed to send packet to:61.121.zz.pp:2223
newConnector:61.121.zz.pp:2223
cancel3
cancel3
cancel3
cancel3
failed to setConnector
new Host:61.201.mm.nn:8083
failed to setConnector
failed to setConnector
failed to setConnector
cancel3
cancel3
cancel0
host_target:211.19.xx.yy:80
this.getHost():61.201.mm.nn:8083
host_target:805609496
this.getHost():-883154115
unsubscribe
** terminated
0517デフォルトの名無しさん
NGNGせっかくだから何か書き込んでみてよ。
日本語ディレクトリはダメらしい。
0518市民A
NGNG0519市民A
NGNG0520デフォルトの名無しさん
NGNG0521デフォルトの名無しさん
NGNG>ルータのNAPTテーブルが溢れた・・・・。つなげっぱなしは断念。
>#うちのルータがタコいんかな〜。
>新規セッションの張りすぎが原因のよう。
>作者のひと、面倒かも知れんけどそのうち改善希望。
この問題は認識しています。「ちゃんと生きてる?ところでお前の南誰?」みたいなことを確認しすぎ
です。将来のバージョンではもっと頭よくなる予定です。
対症療法としては、SevantPreference.xmlのIntervalSelfOrganizationの数値を増やしてください。
0522デフォルトの名無しさん
NGNGこれって確認する度に、コネクトしてるって事?
セッションって張りぱなしじゃないの?
0523デフォルトの名無しさん
NGNGとりあえず止まらずに動いているようなのでよかったです。
0524デフォルトの名無しさん
NGNG0525デフォルトの名無しさん
NGNG0526デフォルトの名無しさん
NGNG0527デフォルトの名無しさん
NGNG0528デフォルトの名無しさん
NGNG0529デフォルトの名無しさん
NGNG作者氏だたりして(w
0530vjt5号@vjt5号
NGNGVojtaを語るときは全員コテハンにすれば良いのかも。
0531デフォルトの名無しさん
NGNG>>1の「サーバに依存しない」とは、従来の掲示板で言うところの管理は不可能であることを
意味する。
サーバに依存しない匿名掲示板は、おそらくコードによってのみ統制される。従ってそのコミュ
ニティ(まだないんだけど)が、利用者が自由であると「感じられる」ものであるためには支配者
は透明な存在でなければならない。よって作者はコテハンを使うべきではない。
んー。レッシグのCODEを読んだばかりだということがバレバレなカキコだ。
0532デフォルトの名無しさん
NGNG名無しのままでいるのも生活の知恵。
ま、結局当人の好きなようにするのが一番だけど。
0533236
NGNGちゃんとした開発はできそうにないです。
一般のほうだと3/22なんですが \60k はでかい・・・。
待ってる人は待たせてすまんね。
それまではドキュメントでもぽつぽつ書いてるかな。
ソース
http://www.microsoft.com/japan/presspass/releases/021402msdn.htm
0534デフォルトの名無しさん
NGNGVojtaも最初は、出て行くパケットとかあて先を監視しながら動かしたけど、
最近のバージョンはある程度信じて、動かしてる。
何が嫌かって言うと、偽者が出てくると嫌なんだよね。
判別がつけば問題ないけど。
アプリケーションを入れて動かすって事は、ある意味それを信じなくてはいけないわけで、
それってのは、配布元であり作者であるわけよ。
それが識別できない状態では、ちょっと怖すぎ。
特にこの板みたいにIDが出ないスレだと、すごく簡単に自作自演できてしまう。
「作者」を名乗る奴が、最新版はここに置いたよと、virus・troi入りのURLを張る。
そんで、「うまく動いてます」等の感想を自作自演
タイミング悪くそのレスのやり取りを見た奴が、ファイルを落として実行。
virus感染・トロイ潜入・・・・
virusソフトが万能だなんて思ってる人はいないでしょ?
FW入れてたって、vojta用に設定した穴から出入りされちゃうよ。
だから、配布物に署名なり、発言にトリップなり付けてホシイ。
それだけでも安心感が違う。
0535534
NGNG既出かな?
googleでは引っかからなかったけど。
0536デフォルトの名無しさん
NGNGhttp://it.nikkei.co.jp/it/njh/index.cfm?i=20020213s2000s2
>50人のコミュニティで、ピアツーピア型の設計で擬似的に作成したサーバーレス電子掲示板システ
>ムを利用して自由にメッセージの交換をしてもらい、そのときの情報の流れを分析した結果、平均し
>て3.5ホップ(メッセージの伝言の繰り返し回数)で、全員が同じ内容を共有することができ、
3.5ホップ?
>サーバーやネッ卜ワークの過負荷が原因で、巨大掲示板などがサービスを中断せざるを得ない
>ケースが時々見うけられる中で、筆者らは、このピア・ツー・ピアー型設計方式を、新たなコミュニ
>ティサポートの方式として注目している。
株屋氏ね。
0537デフォルトの名無しさん
NGNGでもな、50人ならいいけど、500人なら、パケット洪水で死ぬぞ。
それとも違うのか。3.5ホップ。おしえろや3.5ホップの根拠。
0538デフォルトの名無しさん
NGNG0539デフォルトの名無しさん
NGNGすみません。横澤先生は株屋ではなかったようです。つい反射してしまいました。
0540デフォルトの名無しさん
NGNG3.5ホップの田中さん、根拠を教えてください。
0541デフォルトの名無しさん
NGNGhttp://www.google.co.jp/search?q=cache:SrL2ih58PtgC:te.ppei.net/explain.php+%93c%92%86+%97T%88%EA%98Y%81%40P2P&hl=ja&start=1
田中さんはちゃんと実験君してるぞ!おまえも謝罪しる!
0542デフォルトの名無しさん
NGNG二、50名分しかQUOカード買えなかった
三、ピークパフォーマンスが50ピアであることも計算できた
四、3.5ホップって言ってみたかった
「巨大掲示板の破綻」を言及して代替としてのP2Pと言ってんだから50はないよな・・・。
0543デフォルトの名無しさん
NGNGヴァーチャルなら、ピアの数50は少なすぎるYO!。リアルなら仕方ないかも。
0544
NGNGノード数が300だと、平均Hops数4.1
ノード数が3000だと、平均Hops数4.7
条件にもよるから、3.5ホップスとの比較は出来ないけど、今度50ノードで検証してみようか?
0545デフォルトの名無しさん
NGNGGnutellaまんまで3000でも4.7ってマジ?
もしこの通りならワープノードとか考えなくて済むから、えらい楽なんだけど
て言うか、Gnutellaが思いの他良くできてるってこと?
それとも、頂戴的にP2Pで結んでくだけでも特に問題ないってこと?
0546ほげ隊長 ◆cG6Ia.BU
NGNGzigumoの方はだいたいテストも終わりまして、
プロトタイプを来週の22日ぐらいには公開でき
そうです。(結構いい感じで動いています。)
固定IPも取得できていまして、現在、エントリー
ポイント用のサーバを準備しているところです。
もうしばらくお待ちください。
ある程度準備が整ったら、また、書き込みますの
で、zigumoのテストの時はよろしくお願いいたし
ます。
最新版のスナップショットを載せましたので、よか
ったら、みてみてください。
http://www5.ocn.ne.jp/~zigumo/
0547デフォルトの名無しさん
NGNGピアの数が増えてもHops数が小さいということは、あるピアが同じパケットを何度も受け取る
リスクがあるってことだとおもうよ。つまり効率がとても悪い。Hopsにとらわれず、P2Pネットワーク
全体の通信量で考えてみよう。ちょっと考えれば、そんなことはいちいち実験する間でもない。
0548デフォルトの名無しさん
NGNGうちがやった実験だとこんな感じ。
以下、5000ノードで 100% のブロードキャストを達成するためのデータ。
同時コネクション 平均ホップ数 総転送数
3 〜 4 9.1 15700
4 〜 5 6.8 20400
5 〜 6 5.8 25700
6 〜 7 5.1 30400
7 〜 8 4.7 31200
:
10 〜 11 4.0 40000
同時コネクションを無尽蔵に張ればいくらでもホップ数を下げられるが、
トラフィックが線形に増えるという諸刃の剣。
0549デフォルトの名無しさん
NGNG素直にメッセージを丸投げすれば、最悪、ひとつのメッセージの
サイズ×ノードの接続数受け取ることになるわけだけど、事前に
送信するメッセージのIDだけを送るなりして確認作業をしておけば
複数の接続先から来たとしても、そう通信量は増えないんじゃない?
0550デフォルトの名無しさん
NGNG浅はか。一度紙に書いて、よ〜く考えてみよう。
0551デフォルトの名無しさん
NGNGって、計算は成り立つかな?全くの当てずっぽうだけど・・・・・
0552デフォルトの名無しさん
NGNGうーん。
ちゃんとやってりゃ同じコネクションから2度データが
来ることはないわけだから、最悪でも1メッセージにつき
メッセージ本体のサイズ + 確認応答 × コネクション数
しか通信しないと思うんだけど…。
一応コードも書いてみた。
http://users.goo.ne.jp/ggg_ggg_ggg/p2ptest1.lzh
仕様:
メッセージ本体を送る前にMD5ハッシュを想定して16Byteのデータを送信。
メッセージを受け取るか否かの応答に1Byteほど送信。
メッセージ本体は5KByte。
0553デフォルトの名無しさん
NGNG>来ることはないわけだから
例えば、初めに、TTL=2のパケットが送られてくる。他のピアに送る。
次に、同じコネクションまたは異なるコネクションから、同じ内容のパケットだけれども、TTL=3のもの
が送られてくる。これを無視すると末端に配布されない可能性があるので、そのパケットをもう一度
他のピアに送信しなければならない。
間違っていたら指摘してくれ。
0554236 ◆lGMVcE.o
NGNG完全配布をしたいならTTLは必要ないだろ。
メッセージがすでに既知であるか否かで破棄するかどうかを決めればいい。
かわりに発信時刻を付加して十分後にすべて消滅とかは必要かも知れんけど。
0555デフォルトの名無しさん
NGNGそのノードの処理は遅れる。従って>>553のような状況は起こりうる。 さらに、ノード間の通信速度
も保障されてないので、>>553のような状況は起こりうる。
さらに、Gnutellaプロトコルでは、違うコネクションから同じパケットを何度も受け取る。この可能性は、
接続数を大きくすればするほど増大する。それが>>548の言うところの諸刃の剣。同じパケットを何
度も受け取っていると、速やかに伝達すべき必要なパケットの処理が遅れるため、さらに>>553のよ
うな状況が起きる。 この欠点を解消するために、Gnutellaでは人の持ってるピアに関する情報をキ
ャッシュするような仕組みがあった(パケットをブロックする)と思うんだけど、P2PBBSでは、更新情
報を含むパケットをブロックしてはいけないから、これは応用できない。
いやまてよ。君が僕に送ってくれるパケットは、全部他の人からもっと早く届くんだよね。だから君と
僕との関係は解消したほうがいいんじゃないかな。さよなら。あーでも。僕が君に送るパケットは有
効かも知れないし、それに君のパケットは「全部」古いとは言い切れない。
0556デフォルトの名無しさん
NGNG全てのノードでクエリが実行が出来るなら、はじめからTTLはないほうがいいですよね。
なぜGnutellaのプロトコルを設計した人は、Queryを完全配布を目指さなかったのだろう。
それはGnutellaのプロトコルでパケットを完全配布するのに難点があるからではないのだろうか。
0557236 ◆lGMVcE.o
NGNGさて、何の話だ?
・最初どっかの研究室の話で
・3.5ホップは本当か
・ホップ数と総転送量の関係
・転送量削減のためのハッシュ
で
・転送中断とTTL
だよな。
理論的には、TTLがある限り完全配布を保証することはできない、これもいいと思う。
で最初の四つの話までは完全配布を前提にしているから、TTLのような
「パケットの無条件破棄」は起こらないことが前提だと思うんだけど、どう。
研究室の話も50ピアではTTLが議論するほど活躍しているとは思いがたい。
で、最後の話題で急にTTLが出てきたんだけど、
>それはGnutellaのプロトコルでパケットを完全配布するのに難点があるからではないのだろうか。
「だからgnutella型ではTTLの概念が必須であり、
これを抜きにして考察を加えることはできない」
といいたいんだと思うけど、本当にTTLは必要なのか?
完全配布は本当に無理だったのか、証拠は?
重要なことは、
「TTLが必要である根拠をgnutellaに求めることはできない」
「TTLが総転送量を削減する唯一の方法である証明はない」
「完全配布プロトコルが大規模に運用されたことはない」
ことだ。
さらに、クエリと配布の大変重要な違い、「結果の返送」。
スレッドの告知で使われるパケットは「告知」の通り相手の返事を必要としない。
対してクエリでは返事を受け取ることが目的であり、
故に、問い合わせる数も制限されなければならない。
全世界数万から返事されても、自分が困るだけ。
で、まとめとしては
・返送を必要とするパケットについて、TTLなりの受信ピア数制限が必要
・返送を必要としないパケットについて、完全配布が不可能という証明・証拠はない
・TTLがないとき、>>552は有効
・TTLがあるとき、完全配布は保証できない
だと思うんだけど。どうよ。
0558デフォルトの名無しさん
NGNGGnutella型でメッセージのブロードキャストを考えているなら、実際にコード書いて実験してみて。
俺的には、パケット洪水でトラフィック量が多すぎ。小規模のネットなら可能だが、
実際には使い物にならないと思う。
■ このスレッドは過去ログ倉庫に格納されています