采用P2P技术下载文件的方法和系统、客户端技术方案

技术编号:9936887 阅读:126 留言:0更新日期:2014-04-18 20:25
一种采用P2P技术下载文件的方法,其特征在于,包括:客户端向P2P系统发送携带文件资源信息的服务器查询请求;该客户端接收所述P2P系统返回的P2P服务器的IP列表;该客户端根据自身所属IP地址段,从所述P2P服务器的IP列表中选择网络连接最佳的一个P2P服务器,并依据所选择P2P服务器获取文件资源的种子信息;该客户端依据所述文件资源的种子信息,进行该文件资源的分享。

【技术实现步骤摘要】
采用P2P技术下载文件的方法和系统、客户端本专利技术专利申请是申请日为2011年6月15日、申请号为201110161087.7、名称为“采用P2P技术下载文件的方法和系统、客户端”的中国专利技术专利申请的分案申请。
本专利技术涉及网络通信
,特别是涉及一种采用P2P技术下载文件的方法和系统、一种客户端。
技术介绍
P2P(点对点,Peer-to-Peer)技术是一种对等互联网络技术,在P2P网络中每个节点的地位都是对等的,既是服务器又是客户端,每个节点在享受其它节点提供的服务的同时,也在为其它节点提供服务。由于P2P技术充分利用了各节点的计算能力,因而它在扩展性、扩展承保等方面存在极大的优势。近年来,文件共享、流媒体等各种基于P2P技术的互联网应用发展迅猛,P2P下载流量已占据全球互联网总数据流量的70%以上,P2P技术已成为宽带互联网重要的媒体交付技术。现有采用P2P技术下载文件的方法,通常包括如下步骤:步骤A1、客户端A开始针对某文件资源的下载任务;步骤A2、客户端A得到P2P服务器的IP(网络之间互连的协议,InternetProtocol)列表;步骤A3、依据所述P2P服务器的IP列表,客户端A随机选择其中一台P2P服务器进行登陆;步骤A4、该客户端A向该台P2P服务器发送携带该文件资源信息的查询请求;步骤A5、该台P2P服务器向客户端A返回该文件资源的种子节点;步骤A6、客户端A与所述该文件资源的种子节点连接,进行该文件资源的分享。但是,由于随机选择P2P服务器的缘故,下载同一文件资源的客户端容易登录到不同的P2P服务器上,这就使得客户端A与所连接种子节点的临近属性下降,使得客户端A与所连接种子节点之间的共享效率降低,表现在下载速度慢、连接时间长等,从而严重影响P2P下载效率。特别地,对于升级,漏洞补丁修复等业务需求,可能会出现百万甚至千万个客户端集中采用P2P技术下载一个文件资源的情况,此时,客户端之间的共享效率更低,P2P下载效率更低。总之,需要本领域技术人员迫切解决的一个技术问题就是:如何能够提高上述情形下的共享效率和P2P下载效率。
技术实现思路
本专利技术所要解决的技术问题是提供一种采用P2P技术下载文件的方法和系统、一种客户端,能够提高文件资源的共享效率和P2P下载效率。为了解决上述问题,本专利技术公开了一种采用P2P技术下载文件的方法,包括:客户端向P2P系统发送携带文件资源信息的服务器查询请求;该客户端接收所述P2P系统返回的P2P服务器的IP列表;该客户端根据自身所属IP地址段,从所述P2P服务器的IP列表中选择网络连接最佳的一个P2P服务器,并依据所选择P2P服务器获取文件资源的种子信息;该客户端依据所述文件资源的种子信息,进行该文件资源的分享。优选的,所述P2P服务器的IP列表中包括多个P2P服务器的IP地址;所述该客户端根据自身所属IP地址段,从所述P2P服务器的IP列表中选择网络连接最佳的一个P2P服务器的步骤,包括:从IP地址段信息库中查询客户端所属IP地址段的物理所在地和网络运营商,其中,所述IP地址段信息库包括多个IP地址段以及每个IP地址段对应的物理所在地和网络运营商;针对所述P2P服务器的IP列表中各P2P服务器的IP地址,该客户端确定相应的所属IP地址段,并从所述IP地址段信息库中查询各所属IP地址段的物理所在地和网络运营商;依据该客户端所属IP地址段和各P2P服务器的IP地址的物理所在地和网络运营商,从所述P2P服务器的IP列表中选择物理位置最临近且处于相同网络运营商的一个P2P服务器的IP地址。优选的,所述该客户端根据自身所属IP地址段,从所述P2P服务器的IP列表中选择网络连接最佳的一个P2P服务器的步骤,包括:该客户端根据自身所属IP地址段,从所述P2P服务器的IP列表中选择物理位置最临近且处于相同网络运营商的多个P2P服务器的IP地址;针对客户端所属IP地址段执行选择算法,从所述物理位置最临近且处于相同网络运营商的多个P2P服务器的IP地址中选择一者。优选的,所述针对客户端所属IP地址段执行选择算法,从所述物理位置最临近且处于相同网络运营商的多个P2P服务器的IP地址中选择一者的步骤,包括:对所述物理位置最临近且处于相同网络运营商的多个P2P服务器的IP地址进行排序,得到排序结果;对该客户端所属IP地址段进行数字运算,并进行取整,得到取整后的数字运算结果;计算所述取整后的数字运算结果对IP数目的取模结果,其中,所述IP数目为所述物理位置最临近且处于相同网络运营商的多个P2P服务器的IP地址的数目;依据所述取模结果,从所述排序结果中选择一者。优选的,所述数字运算包括数字加密运算或者数字摘要运算。优选的,所述文件资源信息包括文件资源的网页地址。另一方面,本专利技术还提供了一种采用P2P技术下载文件的系统,包括客户端和P2P系统,所述P2P系统进一步包括P2P服务器,其中,所述客户端,包括:服务器查询模块,用于向所述P2P系统发送携带文件资源信息的服务器查询请求;IP列表接收模块,用于接收所述P2P系统返回的P2P服务器的IP列表;选择模块,用于根据自身所属IP地址段,从所述P2P服务器的IP列表中选择网络连接最佳的一个P2P服务器;种子信息获取模块,用于依据所选择P2P服务器获取文件资源的种子信息;及下载模块,用于依据所述文件资源的种子信息,进行该文件资源的分享;所述P2P系统,还包括:服务器查询处理模块,用于对所述服务器查询请求进行处理,得到相应的P2P服务器的IP列表,并返回给所述客户端。优选的,所述P2P服务器的IP列表中包括多个P2P服务器的IP地址;所述选择模块,包括:第一查询子模块,用于从IP地址段信息库中查询客户端所属IP地址段的物理所在地和网络运营商,其中,所述IP地址段信息库包括多个IP地址段以及每个IP地址段对应的物理所在地和网络运营商;第二查询子模块,用于针对所述P2P服务器的IP列表中各P2P服务器的IP地址,该客户端确定相应的所属IP地址段,并从所述IP地址段信息库中查询各所属IP地址段的物理所在地和网络运营商;选择子模块,用于依据该客户端所属IP地址段和各P2P服务器的IP地址的物理所在地和网络运营商,从所述P2P服务器的IP列表中选择物理位置最临近且处于相同网络运营商的一个P2P服务器的IP地址。优选的,所述选择模块,包括:第一选择子模块,用于该客户端根据自身所属IP地址段,从所述P2P服务器的IP列表中选择物理位置最临近且处于相同网络运营商的多个P2P服务器的IP地址;第二选择子模块,用于针对客户端所属IP地址段执行选择算法,从所述物理位置最临近且处于相同网络运营商的多个P2P服务器的IP地址中选择一者。优选的,所述第二选择子模块,包括:排序单元,用于对所述物理位置最临近且处于相同网络运营商的多个P2P服务器的IP地址进行排序,得到排序结果;取整单元,用于对该客户端所属IP地址段进行数字运算,并进行取整,得到取整后的数字运算结果;取模单元,用于计算所述取整后的数字运算结果对IP数目的取模结果,其中,所述IP数目为所述物理位置最临近且处于相同网络运营商的多个P2P服务器的IP地址的数目;及选择单元,用于依据所述取模结果,从所本文档来自技高网
...
采用P2P技术下载文件的方法和系统、客户端

【技术保护点】
一种采用P2P技术下载文件的方法,其特征在于,包括:客户端向P2P系统发送携带文件资源信息的服务器查询请求;该客户端接收所述P2P系统返回的P2P服务器的IP列表;该客户端根据自身所属IP地址段,从所述P2P服务器的IP列表中选择网络连接最佳的一个P2P服务器,并依据所选择P2P服务器获取文件资源的种子信息;该客户端依据所述文件资源的种子信息,进行该文件资源的分享。

【技术特征摘要】
1.一种采用P2P技术下载文件的方法,其特征在于,包括:客户端向P2P系统发送携带文件资源信息的服务器查询请求;该客户端接收所述P2P系统返回的P2P服务器的IP列表;所述P2P服务器的IP列表中包括多个P2P服务器的IP地址;其中,所述IP列表是通过所述P2P系统对所述服务器查询请求进行域名解析得到的;该客户端根据自身所属IP地址段,从所述P2P服务器的IP列表中选择网络连接最佳的一个P2P服务器,并依据所选择P2P服务器获取文件资源的种子信息;所述该客户端根据自身所属IP地址段,从所述P2P服务器的IP列表中选择网络连接最佳的一个P2P服务器的步骤,包括:该客户端根据自身所属IP地址段,从所述P2P服务器的IP列表中选择物理位置最临近且处于相同网络运营商的多个P2P服务器的IP地址;针对客户端所属IP地址段执行选择算法,从所述物理位置最临近且处于相同网络运营商的多个P2P服务器的IP地址中选择一者;该客户端依据所述文件资源的种子信息,进行该文件资源的分享;其中,当该客户端与其他客户端具有相同的IP地址段时,该客户端选择的P2P服务器与所述其他客户端选择的P2P服务器相同。2.如权利要求1所述的方法,其特征在于,所述该客户端根据自身所属IP地址段,从所述P2P服务器的IP列表中选择网络连接最佳的一个P2P服务器的步骤,包括:从IP地址段信息库中查询客户端所属IP地址段的物理所在地和网络运营商,其中,所述IP地址段信息库包括多个IP地址段以及每个IP地址段对应的物理所在地和网络运营商;针对所述P2P服务器的IP列表中各P2P服务器的IP地址,该客户端确定相应的所属IP地址段,并从所述IP地址段信息库中查询各所属IP地址段的物理所在地和网络运营商;依据该客户端所属IP地址段和各P2P服务器的IP地址的物理所在地和网络运营商,从所述P2P服务器的IP列表中选择物理位置最临近且处于相同网络运营商的一个P2P服务器的IP地址。3.如权利要求1所述的方法,其特征在于,所述针对客户端所属IP地址段执行选择算法,从所述物理位置最临近且处于相同网络运营商的多个P2P服务器的IP地址中选择一者的步骤,包括:对所述物理位置最临近且处于相同网络运营商的多个P2P服务器的IP地址进行排序,得到排序结果;对该客户端所属IP地址段进行数字运算,并进行取整,得到取整后的数字运算结果;计算所述取整后的数字运算结果对IP数目的取模结果,其中,所述IP数目为所述物理位置最临近且处于相同网络运营商的多个P2P服务器的IP地址的数目;依据所述取模结果,从所述排序结果中选择一者。4.如权利要求3所述的方法,其特征在于,所述数字运算包括数字加密运算或者数字摘要运算。5.如权利要求1所述的方法,其特征在于,所述文件资源信息包括文件资源的网页地址。6.一种采用P2P技术下载文件的系统,其特征在于,包括客户端和P2P系统,所述P2P系统进一步包括P2P服务器,其中,所述客户端,包括:服务器查询模块,用于向所述P2P系统发送携带文件资源信息的服务器查询请求;IP列表接收模块,用于接收所述P2P系统返回的P2P服务器的IP列表;所述P2P服务器的IP列表中包括多个P2P服务器的IP地址;其中,所述IP列表是通过所述P2P系统对所述服务器查询请求进行域名解析得到的;选择模块,用于根据自身所属IP地址段,从所述P2P服务器...

【专利技术属性】
技术研发人员:鲁小锁赵化强李涛
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1