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. 请确保你的root用户在你的Ubuntu系统上可用,否则使用一下命令重设其密码来激活它: sudo passwd root 2. 编辑lightdm.conf文件: sudo gedit /etc/lightd ...
  • http://www.woshipm.com/pd/114347.html
  • 微软在去年9月底发布了免费杀毒软件Microsoft Security Essential(MSE),随后开始了Beta测试项目MSE Ongoing Beta Program,随后发布了正式版本1.0.1961.0 ...
  • 京华时报讯 昨天,赶集网突然发布一则声明痛斥58同城对其造谣"增长基本坍塌了",并劝其正当竞争:对此,58同城CEO姚劲波昨天接受京华时报记者采访时坚持称"确实在坍塌",赶集这 ...
  • 最近公司需要新部署几台服务器,主要就是lnmp平台,这几台服务器需要部署公司的系统,由于本屌刚入职时间不长,加上又是新手,所以对公司的架构一头雾水,前前后后折腾了一个月时间,终于磕磕绊绊的将系统服务器的环境部署出来了 ...
  • 8月26日,2014年中国互联网大会在北京举行.今年恰逢中国接入互联网20周年,因此本次中国互联网大会显得格外有意义.在这20年间,中国的互联网产业发生了哪些变化?又给我们的生活带来了哪些改变? 经过20年的发展,中 ...
  • package test; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import jav ...
  • 这篇文章主要介绍了如何通过CSS样式来修改ExtJS:TreePanel的小图标,下面有个不错的示例,大家可以参考下 写在html<head>标签里面, 代码如下: <style type=&quo ...
  • /* * 程序的版权和版本声明部分 * Copyright (c)2012, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: test.cpp * 作 者: 徐凯旋 * 完成日期: ...
  • 选择操作项 通过评估一些关键的特性,你应该仔细的选择选项菜单中的那些菜单项应该作为操作项来显示,通常,每个操作项应该至少满足下列特性之一: 1.  经常使用:用户百分之七十以上的访问都需要使用的操作,或者是要连续的多 ...