P2P服务及Guntella协议

我们前面已经了解了两种获取文件的方式:FTP 和 SMB,下面我们将学习第三种应用软件协议。现在,通过 Internet 共享文件已经很流行。通过基于 Gnutella 协议的 P2P 应用程序,人们可以将自己硬盘中的文件共享给其他人下载。通过与 Gnutella 协议兼容的客户端软件,用户可以在 Internet 上连接 Gnutella 服务,然后定位并访问由其它 Gnutella 对等设备共享的资源。

很多 P2P 应用程序并不使用中央数据库记录各个对等设备上的所有可用文件,而是让网络内的各个设备相互查询可用文件,并通过 Gnutella 协议和服务定位资源。请参阅图示。




    		    P2P服务及Guntella协议

当用户连接了 Gnutella 服务时,客户端应用程序将检索可连接的其它 Gnutella 节点。这些节点将查询资源位置并回复请求。此外,它们还管理控制信息,以便服务查找其它节点。实际的文件传输过程往往基于 HTTP 服务。
Gnutella 协议中定义了五种不同类型的数据包:
  • ping — 用于查找设备
  • pong — 用于回复 ping
  • query — 用于定位文件
  • query hit — 用于回复 query
  • push — 用作请求下载

本文出自 “07net01” 博客,请务必保留此出处http://07net01.blog.51cto.com/1192774/566801

更多相关文章
  • Android 平台提供了两类动画. 一类是Tween动画,就是对场景里的对象不断的进行图像变化来产生动画效果(旋转.平移.放缩和渐变). 第二类就是 Frame动画,即顺序的播放事先做好的图像,与gif图片原理类似. 实现动画有两种方式:一种使用XML文件(文件放在res/anim),一种直接代码 ...
  • paip.软件版本完善计划VC423   1.speed 2.ini tray  tray trc4 = new tray(this, floatForm1);   ver kunlun   3.per thread try catch   verkunlun   4.program try cat ...
  • 为支持MVC的验证,无刷新查询,EF,以及让代码可读性更强一点,所以就重构了下原来的解决方案. 这里就简单讲下使用方法吧: Model: 继承PagerBase: 1 public class SearchModel : PagerBase 2 { 3 public SearchModel() 4 ...
  • 这是一篇极度体现老板人品的文章,短小,但是句句戳人心,它毫不吝啬地赞美出手阔绰的“创业英雄”Nevzat Aydin.他在卖掉自己公司之后,拿出了 2700 万美元作为奖金分给了 114 名员工,相当于一个普通员工 150 个月的工资.他说:“要是没有这么多员工帮衬我,我不可能把公司做到这样的程度. ...
  •   本人最近在分析天天团购源码,但是里面各种的require_once让我有些崩溃,于是在网上找了一些   源程序分析的方法.见下   一.先把源代码安装起来,结合它的文档和手册,熟悉其功能和它的应用方式. 二.浏览源代码的目录结构,了解各个目录的功能. 三.经过以上两步后相信你对这个开源的产品有了 ...
  • 前面介绍了Chrome开发者工具的大部分内容工具,现在介绍最后两块功能Audits和Console面板.一.Audits Audits面板会针对目前网页提出若干条优化的建议,这些建议分为两大类,一类是网络加载性能,另一类是界面性能.首先开下它的主界面. Audits面板的网络优化建议参照的是雅虎前端 ...
一周排行
  • (1)Install Tomcat7 in Ubuntu: It is very easy to install tomcat7 in ubuntu. Just refer to[1], (1)type the co ...
  • Hello Kiki Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Status Pr ...
  • 按照工信部2009年初的部署,今年小灵通将彻底退市.连日来,不断有报道称用户接到10的电话,提醒小灵通将退市,用户需尽快更换业务.新快报记者在走访中发现,目前使用小灵通的用户仍不在少数,小灵通退市势必给这部分用户带来 ...
  • 上篇:http://blog.csdn.net/gsky1986/article/details/46499529 字符集和编码 字节序 I/O方式 内存 磁盘 线程/同步/异步 数据特点 字符集和编码 为什么要考虑 ...
  • 由于使用了Realtek瑞昱公司存在漏洞的软件开发工具包(SDK),友讯科技.趋势网络以及其他品牌路由器很容易被攻击者远程执行任意代码. 涉及企业 瑞昱公司(Realtek).友讯科技(D-Link).趋势网络(TR ...
  • 1月30日消息,微软创始人比尔·盖茨日前接受采访时被问及"如果微软不成功打算去干什么",他回应"可能会去开发智能机器人".比尔·盖茨参加了社交新闻网站Reddit组织的&quo ...
  • 据<大西洋月刊>网站报道,由于不满巴西政府保护亚马逊丛林不力,Alto Turiacu领地Ka'apor印第安族群的部落决定为了家园而战.他们派出武士,拿起武器,合力驱逐非法伐木者.摄影师用镜头记录下了他 ...
  • 易网科技讯 6月2日消息,据国外媒体报道,Adobe已收购3D技术公司Mixamo,并且宣布计划将所收购的该公司3D技术直接地整合到Photoshop之中,以作为Adobe旗下Creative Cloud套餐中的组成 ...
  • 在Makefile中的定义的变量,就像是C/C++语言中的宏一样,他代表了一个文本字串,在Makefile中执行的时候其会自动原模原样地展开在所使用的地方.其与C/C++所不同的是,你可以在Makefile中改变其值 ...
  • 好的系统分析员都是从优秀的程序员中产生的,坚实的编程功底.丰富的经验是今后做系统分析的基础.没有对系统本身进行过透彻剖析过,很难领会到其中一些难以言述的精华.但并不等于好的程序员就能够成为好的系统分析员.合理的知识结 ...