2009-07-24 92 views
3

这些天我有兴趣加入一个开源的p2p文件共享项目。我对这个话题的了解并不那么具体,我的意思是我知道有关安全,网络,P2P基础知识的事情,但我仍然觉得在同一时间从哪里开始获取大局和实用细节仍然感到失落。总之是什么推荐的资源? 现在,我正在阅读"peer to peer: harnessing the power of disruptive technologies",并走过类似FreeNet等系统。最好的参与p2p文件共享项目的资源

回答

1

试图实现信息的编解码器对不同的P2P协议,如Gnutella的,gnutella2等。您将在各种p2p类型及其拓扑,安全等方面学习很多概念和实践。 您可以执行以下练习: 1)选择一个协议。 Gnutella和Gnutella2有很好的文档。 2)尝试写一个可以读取消息传递的模块。你将会学到各种处理网络资料的方法。 3)尝试通过传递消息以有限的方式与p2p网络进行交互。了解协议的某个设计决策的原因是什么。 4)通过在协议中如何实施来了解安全性,并将其与其他协议进行比较。

通过这种方式,您将理解很多p2p和分布式计算的基本概念。

不要直接使用框架或学习复杂的协议,因为您会被复杂的数量所淹没,并且会迷路。在学习概念的同时尝试做一些实际的事情。

PS。谷歌的相关p2p协议文档。

+0

谢谢,其实我不仅在寻找资源,而且也是一个开始的好方法,而且你给了我一个实际的方法。 – 2009-08-02 13:23:55