3

这些天我有兴趣加入一个开源 p2p 文件共享项目。我对这个主题的了解并不那么具体,我的意思是我了解安全、网络、p2p 基础知识,但我仍然不知道从哪里开始同时了解全局和实际细节。简而言之,推荐的资源是什么?现在我正在阅读“点对点:利用颠覆性技术的力量”,并在 FreeNet 等类似系统中走动。

4

3 回答 3

3
于 2009-07-24T08:51:36.047 回答
1

尝试为不同的 p2p 协议实现消息编解码器,例如 gnutella、gnutella2 等。您将在概念上和实践上学到很多关于各种 p2p 类型及其拓扑、安全性等的知识。您可以做以下练习: 1) 选择一个协议。Gnutella 和 Gnutella2 有很好的文档。2)尝试编写一个可以读取传递的消息的模块。您将了解实际处理网络问题的各种方法。3) 尝试通过传递消息以有限的方式与 p2p 网络交互。了解协议特定设计决策的原因是什么。4)通过它在您的协议中的实现方式来了解安全性,并将其与其他协议进行比较。

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

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

PS。google 获取相关的 p2p 协议文档。

于 2009-08-01T16:45:49.147 回答
1

只是为了获得灵感,看看这个很酷的 bittorent 解决方案(将 p2p 共享资源安装为文件系统可能是一个非常聪明的功能):http ://btslave.sourceforge.net/

于 2009-07-24T10:07:47.810 回答