beteiligt werden in diesen Tagen bin ich interessiert, ein Open-Source-P2P-Datei-Sharing-Projekt beizutreten. Mein Wissen über das Thema ist nicht so spezifisch, ich meine, ich weiß Dinge über Sicherheit, Networking, P2P-Grundlagen, aber ich fühle mich immer noch verloren, wo ich anfangen soll, um das große Bild und praktische Details in der gleichen Zeit zu bekommen. kurz, was sind die empfohlenen Ressourcen? gerade lese ich "peer to peer: harnessing the power of disruptive technologies" und herumlaufen ähnliche Systeme wie FreeNet und andere.die besten Ressourcen, um in P2P-Datei-Sharing-Projekt
Antwort
- uTorrent development protocol design forum ist ein Ort.
- SourceforgeSheareza ist ein Open-Source-P2P-Client.
- P2P Foundation Wiki wäre ein guter Ort zu folgen.
- O'ReillyOpenP2P Seiten.
- Und die Google File Sharing references directory
- Einige background notes bei Wikibooks und die Wikipedia P2P Seite.
Just for Inspiration, werfen Sie einen Blick auf dieser kühlen bittorent Lösung (p2p gemeinsam genutzte Ressourcen Montag als Dateisystem ein sehr cleveres Feature sein könnte): http://btslave.sourceforge.net/
Try Nachricht Codecs für verschiedene p2p Protokolle zu implementieren wie Gnutella , gnutella2 usw. Sie werden viel konzeptuell und praktisch über verschiedene p2p-Typen und deren Topologien, Sicherheit usw. lernen. Sie können folgende Übung machen: 1) Wählen Sie ein Protokoll. Gnutella und Gnutella2 haben eine gute Dokumentation. 2) Versuchen Sie, ein Modul zu schreiben, das die übergebenen Nachrichten lesen kann. Sie werden über verschiedene Möglichkeiten lernen, mit Netzwerk-Dingen praktisch umzugehen. 3) Versuchen Sie, mit dem P2P-Netzwerk in begrenzter Weise zu interagieren, indem Sie Nachrichten weiterleiten. Erfahren Sie, was der Grund für eine bestimmte Designentscheidung für das Protokoll ist. 4) Verstehen Sie Sicherheit durch die Implementierung in Ihrem Protokoll und vergleichen Sie sie mit anderen Protokollen.
Auf diese Weise würden Sie viele grundlegende Konzepte von P2P und verteiltes Computing verstehen.
Verwenden Sie nicht direkt ein Framework oder lernen Sie ein kompliziertes Protokoll, da Sie schnell von der Komplexität überwältigt werden und verloren gehen würden. Versuchen Sie etwas Praktisches zu tun, während Sie die Konzepte lernen.
PS. google für die relevante p2p Protokolldokumentation.
danke, eigentlich suchte ich nicht nur nach Ressourcen, sondern auch nach einem guten Start und du hast mir einen praktischen gegeben. –
Ihre und Janesconference Antworten gaben mir gutes Material, danke. –