这些天我有兴趣加入一个开源的p2p文件共享项目。我对这个主题的了解不是那么具体,我的意思是我对安全性,网络,p2p基础知识有所了解,但我仍然感到迷茫的是,在哪里开始在同一时间获得全局和实用细节。 总之,推荐的资源是什么? 现在我正在阅读"peer to peer: harnessing the power of disruptive technologies"并绕过像FreeNet和其他类似的系统。
答案 0 :(得分:3)
答案 1 :(得分:1)
只是为了获得灵感,请看一下这个很酷的bittorrent解决方案(挂载p2p共享资源,因为文件系统可能是一个非常聪明的功能):http://btslave.sourceforge.net/
答案 2 :(得分:1)
尝试为不同的p2p协议实现消息编解码器,例如gnutella,gnutella2等。您将从概念上和实践上学到很多关于各种p2p类型及其拓扑,安全性等的知识。 您可以执行以下练习: 1)选择一个协议。 Gnutella和Gnutella2有很好的文档。 2)尝试编写一个可以读取传递消息的模块。您将了解实际处理网络内容的各种方法。 3)尝试通过传递消息以有限的方式与p2p网络进行交互。了解协议的某种设计决策的原因是什么。 4)通过如何在协议中实现安全性并将其与其他协议进行比较来了解安全性。
通过这种方式,您将了解p2p和分布式计算的许多基本概念。
不要直接使用框架或学习复杂的协议,因为你会很快被复杂的数量所淹没,而且会迷失方向。在学习概念的同时尝试做一些实际的事情。
PS。谷歌搜索相关的p2p协议文档。