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