ピアツーピア プログラミングは、優れた研究を得るのが難しいテーマであるのはなぜですか?
-
09-06-2019 - |
質問
Gnutella やその他の P2P ネットワークがどのように機能するかについてもう少し詳しく読んだ後、独自のピアツーピア システムを開始したいと思いました。適用できるチュートリアルや言語に依存しないガイドラインがたくさんあるだろうと思ってアクセスしましたが、漠然とした単純な概要しかありませんでした。
すべてのユーザーに対してクライアント/サーバー アーキテクチャを使用する以上のことを行わない、非常に小さく正確な P2P コードしか見つかりませんでしたが、これは私が実際に探していたものではありませんでした。Gnutella のようなものが欲しかったのですが、ネットワークに参加するための記事は公開されていないようです。
他のヒント
RFC 4981, 、膨大な参考文献が掲載されているので、出発点として非常に適しています。
Bittorrent を研究するとより成功するかもしれません。作成者はいくつかの論文を書いていると思いますが、他の人も同様のようです。
どのプラットフォームを使用しようとしているのかわかりませんが、ここにあります .NET に関する主題に関するまともな記事.
を見つけました TheoryOrg の非公式 BitTorrent 仕様 Bittorrent 情報の最高のオンライン ソースとなることを目指しています。また、Monotorrent コードは非常にシンプルで理解しやすいです。LAN/マルチキャスト環境向けに JGroups スタイルの P2P を実装する「GCT」と呼ばれるプロジェクトもあり、そのコードも同様に理解しやすいです (少しバグがありますが)。
試し読みできます グヌーテラ2 メッセージングを実装してみます。概念的な資料を読むには、Andrew Tannenbaum による Distributed Systems を読むことができます。