电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

Gnutella协议中文版

Gnutella协议中文版_第1页
1/15
Gnutella协议中文版_第2页
2/15
Gnutella协议中文版_第3页
3/15
Gnu tella 协议中文版 Gnutella2 是一份关于发布检索的协议。虽然 Gnutella 协议也支持传统的客户端/中心服务器的检索规范,但 Gnutella 协议更主要是支持点对点的,没有中心的检索。在这个模型中,所有的客户端也是一个服务器,同样反之亦然。这些所谓的Gnutella 客户机正常情况下执行联系服务器和客户端的任务。他们提供客户端的接口使用户可以发出查询请求和看检索结果。同事他们也接收来自其它客户机的请求,检查他们自己的数据中匹配的部分,返回可用的结果。因为具有天然的分布性,一个执行 Gnutella 协议的网络是具有高度容错的,比如当部分客户机离线,网络服务不会被中断。 协议定义 Gnutella 协议定义客户机通过网络通讯的方式。其中包括定义了通过客户机进行数据通讯的描述符号集和内部客户机相互交互的一些规则。以下是定义的内容: 描述定义 指令 说明 Ping 指令 用于激活发现网络上的客户机。一个客户机收到一个 Ping 的描述符表示希望回应一个或多个 Pong 描述符。 Pong 指令 用于回应 Ping。包括一个被连接的Gnutella 客户机的地址和他能提供的数据供共享的信息。 Query 指令 首要的分布式网络检索机制。一个客户机收到一个 Query 描述符后,如果在自己的数据集中发现一个匹配的数据将回应一个 QueryHit。 QueryHit 指令 用于回应 Query。这个描述符提供足够的信息来获取匹配 Query 请求的数据。 Push 指令 一个用于允许防火墙中的客户端向网络提供基于文件的数据文件的机制。 一个 Gnutella 客户机通过与另一个当前在网络中的客户机建立连接来使自己与网络相连。获取另一个客户机的地址不在这个协议的定义中,这里将不作描述(客户机地址缓冲保存是当前用强制方式自动获得 Gnutella 客户机地址的方式)。 一旦网络上的另一个客户机的地址被获取,一个与该客户机的TCP/IP 连接将被创建,以下的Gnutella 连接请求字符串(ASCII 编码)将被发送: GNUTELLA CONNECT/\n\n 在当前版本中定义文ASCII 字符串“0.4”(或者,同样可以是” \x30\x2e\x34”)是指当前的协议规范的版本。 注明: 1.这份文件代表事实的标准的Gnutella0.4 协议,然而,有些协议的实现方案扩展了组成协议的描述符并在Gnutella 网络上传送描述符时附加了额外的规则。已知的协议扩展列在本文件末尾的附录中,但可能有些在实际应用中出现...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

Gnutella协议中文版

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部