CN101277248A - 一种网络数据分发方法及*** - Google Patents

一种网络数据分发方法及*** Download PDF

Info

Publication number
CN101277248A
CN101277248A CNA2007100866131A CN200710086613A CN101277248A CN 101277248 A CN101277248 A CN 101277248A CN A2007100866131 A CNA2007100866131 A CN A2007100866131A CN 200710086613 A CN200710086613 A CN 200710086613A CN 101277248 A CN101277248 A CN 101277248A
Authority
CN
China
Prior art keywords
data
server
client
network
content
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CNA2007100866131A
Other languages
English (en)
Inventor
刘军波
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to CNA2007100866131A priority Critical patent/CN101277248A/zh
Publication of CN101277248A publication Critical patent/CN101277248A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/50Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了一种网络数据分发方法及***,以解决P2P应用消耗网络带宽资源的问题。所述方法包括:数据分发节点将数据发送给至少一个转发节点;客户端从相应的转发节点或其他客户端获取数据。其中,所述数据分发方式包括两级或多级分发。本发明通过将大规模的P2P网络分割成多个内部连通性非常好的小型网络,同时在多层P2P网络的边缘部署性能与带宽较好的转发服务器来提高客户端获取数据的速度,同时大幅降低P2P应用对骨干带宽的消耗。本发明可以广泛应用于对带宽和服务器性能要求较高的***,如视频的点播、直播,以及大体积文件的分发等。

Description

一种网络数据分发方法及***
技术领域
本发明涉及网络数据传输技术,特别是涉及点对点网络中的数据分发方法及***。
背景技术
互联网中常用的技术模式是客户端/服务器模式(即Client/Server,C/S模式),它是一种由服务器提供服务、客户端接收服务器端数据,客户端与特定的服务器之间交换数据的网络结构。点对点模式(Peer to Peer,简称P2P,也称对等网络)是网络应用的一种,它与传统的C/S模式不同,P2P网络中的任意一台计算机同时充当客户端和服务器端的双重角色,既从其他服务器接收数据,也向其他客户端提供服务。
参照图1,是现有技术中P2P网络的***结构图。图中,任意两个客户端节点之间都可以进行数据交换,因此客户端分散了服务器的压力,使服务器不再成为大规模应用中的瓶颈。但是,在客户端数目不断增加的情况下,将导致网络流量的大量增加,带来较大的带宽压力。分析原因有如下几点:
第一,由于所有的客户端之间都可以交换数据,如果客户端是n台,在传统的C/S模式中只有n个数据交换通道;而在P2P应用中,择优有n*(n-1)/2条数据通道;
第二,P2P网络中除了传输正常的内容数据外,还传输大量的控制指令数据;
第三,传统的C/S模型由于服务器性能的原因,一般客户端难以获得很高的下载速度;而在P2P应用中,由于有很多的客户端分担了服务器的压力,使得下载速度得到了很大的提升。比如,使用传统的C/S模型一秒钟可能下载100k的数据,而使用P2P模型将有可能达到500K或是更高的速度,传输的数据量巨大。
将P2P模式应用到具有骨干网的大型网络结构中,各个城域网或局域网都与骨干网相连通,部署在城域网、局域网或骨干网中的任意节点之间都可以进行数据交换。由于不同的城域网或局域网之间通过骨干网才能连通,所以不同城域网或局域网节点之间的数据交换必须通过骨干网。通过上述分析可知:一方面,数据通道增加;另一方面,由于传输速度的提高,每个通道传输的数据量也大量增加。因此,当大量的传输数据通过骨干网,就会消耗骨干网的带宽资源。而且,从目前的互联网网络流量分布来看,互联网骨干带宽是整个互联网基础设施中最宝贵的资源,而P2P的应用导致骨干网资源大量占用,造成网络拥塞,导致网络服务质量的降低。
发明内容
本发明所要解决的技术问题是提供一种网络数据分发方法及***,以解决P2P应用消耗网络带宽资源的问题。
为解决上述技术问题,根据本发明提供的具体实施例,本发明公开了以下技术方案:
一种网络数据分发方法,包括:
数据分发节点将数据发送给至少一个转发节点;
客户端从相应的转发节点或其他客户端获取数据。
所述方法还包括:计算客户端寻址地址与转发节点寻址地址之间的距离,将所述距离较近的转发节点作为与所述客户端通讯的转发节点;或者,测试客户端与转发节点之间的连通性,将连通性较好的转发节点作为与所述客户端通讯的转发节点。
其中,按照以下步骤将源数据发送给至少一个转发节点:每个转发节点获取数据分发节点信息和其他转发节点信息;查询拥有自己所需数据的转发节点;向拥有自己所需数据的其他转发节点或数据分发节点获取数据。
其中,所述客户端按照以下步骤从所述转发节点或其他客户端获取数据:客户端获取相应的转发节点信息和其他客户端信息;查询拥有自己所需数据的客户端;向拥有自己所需数据的其他客户端或转发节点获取数据。
其中,所述数据分发方式包括两级或多级分发。
一种网络数据分发***,包括:
数据分发服务器,用于将数据发送给至少一个数据转发服务器;
数据转发服务器,用于向客户端提供数据;
客户端,用于向相应的数据转发服务器或其他客户端获取数据。
其中,所述***将网络划分为一级网和至少一级子网,所述一级网包括数据分发服务器和数据转发服务器,所述子网包括数据转发服务器和客户端;其中所述数据转发服务器用于连接一级网和子网,或子网与下一级子网。
所述***还包括:定位服务器,用于计算客户端寻址地址与数据转发服务器寻址地址之间的距离,将所述距离较近的数据转发服务器作为与所述客户端通讯的数据转发服务器。
所述***还包括:跟踪服务器,用于记录所有数据转发服务器和客户端的信息。
根据本发明提供的具体实施例,本发明公开了以下技术效果:
将整个P2P网络分成多级P2P子网络,其中第一级P2P网络运行于骨干网上,第二级P2P网络通过内容转发服务器与第一级P2P网络结合。同样,低层次P2P网络也可以通过低层次的内容转发服务器与上层P2P网络相连。
内容分发服务器与多个内容转发服务器构成第一级P2P网络,内容分发服务器从内容源服务器获取数据,并通过第一级P2P网络发布到各个内容转发服务器上;多个内容转发服务器分别位于相邻两级P2P网络的边缘,各个子网中的客户端通过P2P网络从其它客户端或内容转发服务器上获取数据。
这样,只有第一级P2P网络中的数据交换通过骨干网,第二级或更低级的P2P网络只是在城域网或局域网中进行数据交换。由于在第一级P2P网络中只有很少的节点,因此交换的数据量相对减少,从而降低了P2P应用对骨干网带宽的占用。
而且,通过在相邻两级P2P网络的边缘部署带宽与性能较好的内容转发服务器,提高了子网内的数据获取速度,从而提高客户端的用户体验。
附图说明
图1是现有技术中P2P网络的***结构图;
图2是本发明改进后的P2P网络***结构图;
图3是本发明实施例中P2P网络模型图;
图4是图3中客户端的工作流程图;
图5是本发明优选实施例所述P2P***的模块分布图;
图6是图5所示P2P***中各个模块的协同工作示意图;
图7是本发明实施例所述数据分发方法中步骤一的流程图;
图8是本发明实施例所述数据分发方法中步骤二的流程图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
根据目前P2P应用大量消耗骨干网带宽的情况,要降低P2P应用对骨干网带宽的占用,需要降低通过骨干网进行数据传输的节点数目。降低骨干网上的节点数目,同时保证P2P应用的正常运行,需要搭建稳定的运行于骨干网上的P2P网络(即第一级P2P网络)。在稳定的第一级P2P网络上,通过节点调度将其他节点划分为多个子P2P网络,每一级网络与上一级P2P网络中通过转发服务器进行数据交换。由此,可以使网与网之间的数据交换量降到比较低的水平,P2P应用对骨干网带宽的占用程度将不会随节点数目的增加而大幅度增加。本发明可以广泛应用于对带宽和服务器性能要求较高的***,如视频的点播、直播,以及大体积文件的分发等。
参照图2,是本发明改进后的P2P网络***结构图。图中,将P2P网络分割成多个层次的小规模P2P网络,各个子网之间通过转发服务器进行连通。多个转发服务器处于第一级P2P网络,第一级P2P网络中的数据交换限定在数量较少的节点之间;转发服务器也处于相邻的子网中,用于为客户端节点提供服务,而子网内部的客户端可以从转发服务器获取所需数据,或者与其他客户端节点进行数据的交换。若不同子网之间交换数据,也不需要经过第一级P2P网络,连接不同子网的转发服务器间交换数据后,客户端从各自的转换服务器获取数据即可。因此,第一级P2P网络中的数据交换量减少,整个应用对P2P网络的带宽占用程度比较低。
下面结合基于内容分发的骨干网详细说明。参照图3,是本发明实施例中P2P网络模型图。在骨干网上搭建第一级P2P网络,第二级或更低级的P2P子网络为各个城域网或局域网。图中,内容源服务器1在P2P网络之外,只供内容分发服务器2获取源数据;跟踪服务器3和内容列表服务器4为整个P2P网络所共有,能同时被第一级P2P网络和所有子网络共享访问;内容转发服务器5处于上下两层P2P网络的边缘;客户端6处于各级子网中。其中,所述服务器、客户端包括但不限于大型机、小型机、工作站、服务器、个人计算机、手持设备、嵌入式设备等。
第一层P2P网络包括跟踪服务器3,内容列表服务器4,内容分发服务器2与内容转发服务器5几个部分。第二层P2P网络包括跟踪服务器3,内容列表服务器4,内容转发服务器5和客户端6。第三层与第二层P2P网络类似,只是位于第二层与第三层边缘的内容转发服务器同时属于第二层和第三层P2P网络。由此类推,可以将整个P2P网络分为无穷级的P2P子网络。下面,将以两层P2P网络进行说明。
内容源服务器1,用于向整个P2P网络提供内容来源,包括流服务器、媒体文件服务器等多种类型。
内容分发服务器2,用于从内容源服务器1获取内容,并向内容转发服务器组5提供源内容。同时,内容分发服务器2也可以向客户端6提供源内容。内容分发服务器2是与相关内容对应起来的,所以可以有多个;对于只有一个内容需要进行分发的P2P应用,内容分发服务器2可以只有一个。
内容转发服务器5,可以将单一的内容分发服务器2上的内容分散到各个内容转发服务器5,并向客户端6提供源内容,用于降低骨干网的网络流量,提高客户端的访问速度。
跟踪服务器3,用于记录所有参与P2P应用的内容转发服务器5和客户端6的信息,包括内容转发服务器5和客户端6的公网IP地址(如果位于局域网内,需要进一步记录客户端的内网地址)、通讯端口号等信息。跟踪服务器3是内容转发服务器5和客户端6加入P2P网络的起始服务器,转发服务器5和客户端6都会在跟踪服务器3上登记自己的身份信息,并定时与跟踪服务器3建立连接,以便跟踪服务器3随时管理。登录跟踪服务器3后,内容转发服务器5从中可以获取其他内容转发服务器的信息,客户端6从中可以获取相应的位于同一个网络中的其他客户端信息。
内容列表服务器4,用于对P2P网络中的传输内容进行管理,并向内容转发服务器5和客户端6提供内容列表。本实施例中,内容转发服务器5和客户端6根据所述内容列表就可以找到相应的跟踪服务器3,内容分发服务器2,以及监控与定位服务器7。
客户端6,是用于观看视频的终端,可以是拥有公网网络地址的客户端,也可以是位于局域网内部的客户端。客户端6除了与服务器进行信息交互外,客户端与客户端之间还可以进行信息交互。
优选的,P2P网络中还部署了监控与定位服务器7,为整个P2P网络所共有,具有如下两个方面的功能:第一,客户端6通过访问所述服务器,可以找出与自身最近的内容转发服务器5;第二,可以对内容分发服务器2和内容转发服务器5的运行状态进行监控,并根据各个内容转发服务器5当前的运行状况对***进行动态调整。
上述各个组成部分构成了整个P2P网络,下面将分别说明第一级P2P网络和第二级P2P网络的工作流程。本发明实施例中,在第一级P2P网络采用推拉结合的方式向内容转发服务器进行内容的发布,即在内容转发服务器向内容分发服务器请求数据发送的同时,内容分发服务器也向内容转发服务器推送相关数据;在第二级P2P网络中,仍采用推拉结合的方式向客户端进行数据的发布。当然,数据在各级网络中的分发,也可以采用本领域技术人员熟知的其他方法,在此不一一详述。而且,所述多级P2P网络分发数据的传输方式,包括但不限于TCP(传输控制协议)、UDP(用户数据报协议)传输。
在说明两层网络的工作流程以前,先解释上述推拉结合的方式。举例说明推的方式:假设A拥有了数据Content,同时,A发现B没有Content,此时,A主动将Content发送给B。拉的方式:A拥有了数据Content,B发现A拥有Content,则B向A发送请求,A将数据发送给B。推拉结合的方式:Content1后面紧跟着的数据是Content2,A同时拥有Content1和Content2,当B向A请求获得Content1的时候,A判定B接下来需要Content2,所以将Content1和Content2同时发送给B。
第一级P2P网络的工作流程如下,该层次网络主要用于将源内容发布到各个内容转发服务器上:
步骤1,***初始化:启动内容源服务器、内容分发服务器、跟踪服务器和内容列表服务器。
步骤2,内容分发服务器建立内容:从内容源服务器获取数据,并将适量的数据在服务器内存中做缓冲。
步骤3,内容转发服务器登录跟踪服务器,获取内容转发服务器列表。
步骤4,内容转发服务器分别与其他内容转发服务器,以及内容分发服务器建立连接,并相互交换各自当前拥有的数据信息。
步骤5,内容转发服务器向其他内容转发服务器,以及内容分发服务器请求发送数据,其他服务器根据自身的情况响应相应的请求,在发送相应数据包的同时可以进行有关数据包的推送。此时,各个内容转发服务器上所拥有的内容基本上一致,并可为下一级P2P网络提供核心内容的分法。
上述为第一级P2P网络的工作流程,相应地,各个主要服务器的工作流程如下所示:
内容分发服务器2:
步骤1,***进行初始化:设定TCP或UDP通讯端口,开辟内存空间,建立相应的数据结构等。
步骤2,建立内容频道:根据外部命令建立内容频道。本步骤是人工干预的步骤,内容管理员在内容分发服务器上使某一个内容处于发布状态。具体就是在内容列表中增加新的内容,同时,当其他节点向内容分发服务器申请获得数据的时候,内容分发服务器能够为其提供内容服务。
步骤3,将所述频道信息发送到内容列表服务器。
步骤4,从内容源服务器获取内容,并响应内容转发服务器的请求,将内容发送到相应的内容转发服务器。
内容转发服务器5的工作流程如下:
步骤1,***初始化:设定TCP或UDP通讯端口,设定定时任务等。
步骤2,从内容列表服务器获取频道信息。
步骤3,根据频道信息里含有的跟踪服务器地址,登录相应的跟踪服务器,获取其他内容转发服务器的列表,并在所述跟踪服务器上登记自己的身份,包括内容转发服务器的网络地址、通讯端口等信息。
步骤4,根据频道信息里含有的内容分发服务器地址,与内容分发服务器建立连接。
其中,步骤3和4可以并行执行,在此并不限定它们的先后顺序。
步骤5,测试与其他内容转发服务器的连接状况,选择连通性较好的内容转发服务器作为交换内容的节点。优选的,可以选择多台内容转发服务器作为备选节点。
步骤6,查询有哪些节点拥有本服务器需要的内容。
步骤7,向其他内容转发服务器或内容分发服务器发送获取内容的请求。
步骤8,从服务器获取内容。
由于内容转发服务器处于相邻网络的边缘,所以内容转发服务器在参与第一级P2P网络应用时,还需要响应第二级P2P网络中客户端获取数据的请求。
第二级P2P网络的工作流程如下,该层次网络主要为客户端获取数据的过程,如图4所示:
步骤401,各个客户端进行初始化工作。
步骤402,客户端访问内容列表服务器,获取相应的内容列表。
步骤403,客户端从内容列表信息中获取相应的跟踪服务器网络地址、通讯端口号。
步骤404,客户端向监控与定位服务器提交获取距离最近的内容转发服务器的请求。
步骤405,监控与定位服务器根据客户端的IP地址计算与各个内容转发服务器之间的距离情况,并选择与客户端距离最小的内容转发服务器,作为与所述客户端进行数据通讯的内容转发服务器。优选的,可以选择距离较小的多台内容转发服务器作为备选节点。
通过上述步骤404和405,客户端选择加入了其中一个子网。客户端还可以通过比较与各个内容转发服务器的连通性来选择加入,后面内容再详述。优选的,还可以将IP地址计算和连通性测试两种方式相结合,选择最合适的内容转发服务器进行通讯。
步骤406,客户端登录跟踪服务器,跟踪服务器向客户端反馈当前拥有同样内容的客户端列表。同时,所述客户端在跟踪服务器上登记自己的身份,包括内容转发服务器的网络地址、通讯端口等信息。
步骤407,客户端与其他客户端进行连通性测试,从中选择连通性较好的客户端作为邻居节点,以备在后面进行数据交互。
步骤408,各个客户端之间交换自身所拥有的内容列表。
步骤409,客户端根据自身的情况向其他客户端或内容转发服务器申请获得指定数据。
步骤410,客户端将获取到的数据包进行排序,并将排好序的数据包发送到本地播放器进行视频展示。
其中,步骤404、405与步骤406、407可以并行执行,在此并不限定它们的先后顺序。
在本发明实施例中,为了保证***的安全性,使用了基于数字证书的认证方式,***中的各个服务器以及客户端之间通信前都需要通过安全认证。参照图5,是本发明优选实施例所述P2P***的模块分布图。如图所示,除包括内容源服务器1、内容分发服务器2、跟踪服务器3、内容列表服务器4、内容转发服务器5、客户端6、监控与定位服务器7以外,还包括:
数字证书注册/审批服务器8,用于为客户端6提供用户证书的申请。
数字证书认证服务器9,用于对用户证书进行认证。
登陆服务器10,此服务器用于验证客户端的证书,通过证书认证的客户端可以访问***的其他服务器。作为备选方案,此服务器也可以用于客户端用户名和密码的验证。
秘钥管理服务器11,用于对各个不同内容进行加密的秘钥进行管理,包括秘钥的权限管理、秘钥的分发管理等功能。
日志与***预警服务器12,用于记录各个服务器与客户端的运行状况,并可以对所有服务器进行运行状况的监控,当被监控服务器的运行状况超过某一个特定状况时,***可以进行预警。
参照图6,是图5所示P2P***中各个模块的协同工作示意图。
过程1,源服务器的源数据发送到分发服务器;
过程2,分发服务器从秘钥管理服务器获取加密秘钥;
过程3,分发服务器使用加密秘钥对源数据进行加密;
过程4,分发服务器通过第一层P2P网络将数据发送到转发服务器;
过程5,客户端从第二级P2P网络获取加密后的数据;
过程6,客户端获取解密秘钥;
过程7,对数据进行解密。
针对上述多级P2P网络,本发明还提供了一种网络数据分发方法,将对应上述图3所示的骨干网两级P2P***为例进行说明。
P2P网络分发数据的过程包括:
步骤一,内容分发服务器从内容源服务器获取源数据,并通过第一层P2P网络发布到各个内容转发服务器上;
步骤二,各个内容转发服务器分别为第二层P2P网络的中心,各个客户端根据其自身与内容转发服务器之间的网络连通性或距离远近,分别加入各个第二层P2P网络。各个客户端通过第二层P2P网络从其它客户端或内容转发服务器上获取数据。
下面详细说明所述两个步骤。参照图7,是步骤一的流程图。
步骤701,内容分发服务器从内容源服务器获取数据。
步骤702,内容分发服务器将获取到的数据切分成以时间为单位的数据包,并将部分需要发布的数据进行缓冲。
步骤703,内容转发服务器从内容列表服务器上获取内容列表,从列表信息中获取相应的跟踪服务器地址及其端口号,以及内容分发服务器地址及其端口号。
步骤704,每个内容转发服务器均登录到跟踪服务器上登记其身份,包括内容转发服务器的标识、网络地址以及所使用的通讯端口号等信息。
步骤705,内容转发服务器从跟踪服务器上获取其它内容转发服务器列表。由于分发服务器是与相关内容对应起来的,所以分发服务器可以有多个,转发服务器在看到内容列表的时候才会知道其对应的分发服务器在哪里。
步骤706,内容转发服务器之间交换所拥有的数据列表。
步骤707,采用推拉结合的方式在内容转发服务器以及内容分发服务器之间进行P2P数据传输。具体过程是:内容转发服务器之间彼此告诉对方,其自身拥有哪些数据;当彼此知道对方有哪些数据以后,内容转发服务器才能根据情况向拥有数据的转发服务器请求获得数据;如果其他所有的内容转发服务器之间都没有自己所需的数据,则内容转发服务器将向内容分发服务器获取数据。但是,当第一个内容转发服务器获取数据时,则是从内容分发服务器获取,然后在后续的数据交换过程中,才是上述先进行转发服务器之间的交换,再向内容分发服务器获取的过程。
图8是本发明实施例所述数据分发方法中步骤二的流程图。
步骤801,客户端从内容列表服务器上获取内容列表,而每个内容对应着跟踪服务器,客户端根据内容就可以获取到相应的跟踪服务器的网络地址和通讯端口号。
步骤802,客户端到跟踪服务器上登记身份,跟踪服务器纪录其网络地址、通讯端口等信息。
步骤803,客户端从跟踪服务器上获取内容转发服务器列表,分别测试与内容转发服务器的连通性,并选择连通性较好的内容转发服务器作为备用内容节点。如前所述,客户端加入子网的方式,也可以是根据IP地址计算与内容转发服务器之间的距离,选择距离较近的转发服务器作为备用节点。或者,将所述两种方式结合起来使用,达到更精确的选择效果。
步骤804,客户端从跟踪服务器上获取其它客户端的网络地址、通讯端口等信息。
步骤805,客户端之间进行连通性的测试,并选取连通性较好的客户端作为交换数据的对象。
步骤806,客户端和与其交换数据的对象之间交换当前所拥有的数据列表信息。
步骤807,采用推拉结合的策略在各个客户端与内容转发服务器间进行数据交换。具体过程是:加入子网中的第一个客户端获取数据时,向内容转发服务器获取;在后续的过程中,新加入的客户端首先与其他客户端交换数据,如果其他客户端没有自己所需的数据,再从内容转发服务器获取。
上述数据交换过程中,数据的传输方式包括但不限于TCP、UDP方式。而且,所述服务器、客户端包括但不限于大型机、小型机、工作站、服务器、个人计算机、手持设备、嵌入式设备等。
综上所述,本发明实施例所述的在多级P2P网络分发数据的传输方式,通过将整个P2P网络分隔为多个P2P子网,降低P2P网络的复杂度,从而降低了P2P应用对骨干带宽的占用。而且,通过在多个P2P网络之间部署带宽和性能较好的转发服务器,可以提高客户端获取数据的速度,提高用户的使用体验。
以上对本发明所提供的一种网络数据分发方法及***,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。

Claims (10)

1. 一种网络数据分发方法,其特征在于,包括:
数据分发节点将数据发送给至少一个转发节点;
客户端从相应的转发节点或其他客户端获取数据。
2. 根据权利要求1所述的方法,其特征在于,还包括:计算客户端寻址地址与转发节点寻址地址之间的距离,将所述距离较近的转发节点作为与所述客户端通讯的转发节点。
3. 根据权利要求1所述的方法,其特征在于,还包括:测试客户端与转发节点之间的连通性,将连通性较好的转发节点作为与所述客户端通讯的转发节点。
4. 根据权利要求1所述的方法,其特征在于,按照以下步骤将源数据发送给至少一个转发节点:
每个转发节点获取数据分发节点信息和其他转发节点信息;
查询拥有自己所需数据的转发节点;
向拥有自己所需数据的其他转发节点或数据分发节点获取数据。
5. 根据权利要求1所述的方法,其特征在于,所述客户端按照以下步骤从所述转发节点或其他客户端获取数据:
客户端获取相应的转发节点信息和其他客户端信息;
查询拥有自己所需数据的客户端;
向拥有自己所需数据的其他客户端或转发节点获取数据。
6. 根据权利要求1所述的方法,其特征在于:所述数据分发方式包括两级或多级分发。
7. 一种网络数据分发***,其特征在于,包括:
数据分发服务器,用于将数据发送给至少一个数据转发服务器;
数据转发服务器,用于向客户端提供数据;
客户端,用于向相应的数据转发服务器或其他客户端获取数据。
8. 根据权利要求7所述的***,其特征在于:将网络划分为一级网和至少一级子网,所述一级网包括数据分发服务器和数据转发服务器,所述子网包括数据转发服务器和客户端;其中所述数据转发服务器用于连接一级网和子网,或子网与下一级子网。
9. 根据权利要求7所述的***,其特征在于,还包括:定位服务器,用于计算客户端寻址地址与数据转发服务器寻址地址之间的距离,将所述距离较近的数据转发服务器作为与所述客户端通讯的数据转发服务器。
10. 根据权利要求7所述的***,其特征在于,还包括:跟踪服务器,用于记录所有数据转发服务器和客户端的信息。
CNA2007100866131A 2007-03-26 2007-03-26 一种网络数据分发方法及*** Pending CN101277248A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNA2007100866131A CN101277248A (zh) 2007-03-26 2007-03-26 一种网络数据分发方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNA2007100866131A CN101277248A (zh) 2007-03-26 2007-03-26 一种网络数据分发方法及***

Publications (1)

Publication Number Publication Date
CN101277248A true CN101277248A (zh) 2008-10-01

Family

ID=39996277

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2007100866131A Pending CN101277248A (zh) 2007-03-26 2007-03-26 一种网络数据分发方法及***

Country Status (1)

Country Link
CN (1) CN101277248A (zh)

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101854310A (zh) * 2009-03-31 2010-10-06 工业和信息化部电信传输研究所 一种p2p控制装置及其实现方法
CN102170454A (zh) * 2011-06-02 2011-08-31 上海高清数字科技产业有限公司 信息分发***
CN102349057A (zh) * 2009-03-13 2012-02-08 创新科技有限公司 用于文件分发方法和***
CN103036973A (zh) * 2012-12-13 2013-04-10 中国航天科工信息技术研究院 一种下载卫星导航精密星历的***及方法
CN103312795A (zh) * 2013-05-31 2013-09-18 合一网络技术(北京)有限公司 一种p2p***中种子分发方法和装置
CN103581245A (zh) * 2012-07-30 2014-02-12 腾讯科技(深圳)有限公司 一种内容分发网络内容分发的方法及***
CN104038515A (zh) * 2013-03-05 2014-09-10 腾讯科技(深圳)有限公司 内容分发方法、装置及***
CN104580276A (zh) * 2013-10-11 2015-04-29 深圳市腾讯计算机***有限公司 信息推送方法、装置、***及信息接入装置
WO2015169074A1 (zh) * 2014-05-09 2015-11-12 华为技术有限公司 内容中心网络中内容分发的方法及相关设备
CN105100953A (zh) * 2014-05-23 2015-11-25 ***通信集团江苏有限公司 一种视频分发的方法及***
CN103795750B (zh) * 2012-10-31 2017-03-01 ***股份有限公司 一种文件传送方法及其***
CN106899641A (zh) * 2015-12-21 2017-06-27 北京奇虎科技有限公司 数据资源的获取方法、服务器、控制设备和通信***
CN106899640A (zh) * 2015-12-21 2017-06-27 北京奇虎科技有限公司 数据资源的获取方法与通信***
CN107105013A (zh) * 2017-03-28 2017-08-29 北京洋浦伟业科技发展有限公司 文件的处理方法、服务器、终端和***
CN108234319A (zh) * 2017-12-29 2018-06-29 北京奇虎科技有限公司 一种数据的传输方法和装置
CN110535977A (zh) * 2019-09-29 2019-12-03 深圳市网心科技有限公司 文件分发方法及装置、计算机装置及存储介质
CN110830587A (zh) * 2019-11-14 2020-02-21 腾讯科技(深圳)有限公司 一种数据传输方法、装置、设备和存储介质
CN111935242A (zh) * 2020-07-16 2020-11-13 北京达佳互联信息技术有限公司 数据传输方法、装置、服务器以及存储介质
CN112929191A (zh) * 2019-12-05 2021-06-08 马上消费金融股份有限公司 服务监控方法、***以及相关设备、装置
WO2024103983A1 (zh) * 2022-11-15 2024-05-23 中兴通讯股份有限公司 一种分布式分发***部署、分发方法、***、装置及介质

Cited By (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102349057A (zh) * 2009-03-13 2012-02-08 创新科技有限公司 用于文件分发方法和***
CN101854310A (zh) * 2009-03-31 2010-10-06 工业和信息化部电信传输研究所 一种p2p控制装置及其实现方法
CN102170454A (zh) * 2011-06-02 2011-08-31 上海高清数字科技产业有限公司 信息分发***
CN102170454B (zh) * 2011-06-02 2014-02-26 上海高清数字科技产业有限公司 信息分发***
CN103581245A (zh) * 2012-07-30 2014-02-12 腾讯科技(深圳)有限公司 一种内容分发网络内容分发的方法及***
CN103581245B (zh) * 2012-07-30 2018-06-19 腾讯科技(深圳)有限公司 一种内容分发网络内容分发的方法及***
CN103795750B (zh) * 2012-10-31 2017-03-01 ***股份有限公司 一种文件传送方法及其***
US11122108B2 (en) 2012-10-31 2021-09-14 China Unionpay Co., Ltd. End-to-end file transmission method and system thereof
CN103036973A (zh) * 2012-12-13 2013-04-10 中国航天科工信息技术研究院 一种下载卫星导航精密星历的***及方法
CN104038515B (zh) * 2013-03-05 2017-10-10 腾讯科技(深圳)有限公司 内容分发方法、装置及***
CN104038515A (zh) * 2013-03-05 2014-09-10 腾讯科技(深圳)有限公司 内容分发方法、装置及***
US10334023B2 (en) 2013-03-05 2019-06-25 Tencent Technology (Shenzhen) Company Limited Content distribution method, system and server
CN103312795B (zh) * 2013-05-31 2016-12-28 合一网络技术(北京)有限公司 一种p2p***中种子分发方法和装置
CN103312795A (zh) * 2013-05-31 2013-09-18 合一网络技术(北京)有限公司 一种p2p***中种子分发方法和装置
CN104580276B (zh) * 2013-10-11 2018-10-16 深圳市腾讯计算机***有限公司 信息推送方法、装置、***及信息接入装置
CN104580276A (zh) * 2013-10-11 2015-04-29 深圳市腾讯计算机***有限公司 信息推送方法、装置、***及信息接入装置
CN105100008A (zh) * 2014-05-09 2015-11-25 华为技术有限公司 内容中心网络中内容分发的方法及相关设备
CN105100008B (zh) * 2014-05-09 2018-06-05 华为技术有限公司 内容中心网络中内容分发的方法及相关设备
WO2015169074A1 (zh) * 2014-05-09 2015-11-12 华为技术有限公司 内容中心网络中内容分发的方法及相关设备
CN105100953A (zh) * 2014-05-23 2015-11-25 ***通信集团江苏有限公司 一种视频分发的方法及***
CN106899640A (zh) * 2015-12-21 2017-06-27 北京奇虎科技有限公司 数据资源的获取方法与通信***
CN106899641A (zh) * 2015-12-21 2017-06-27 北京奇虎科技有限公司 数据资源的获取方法、服务器、控制设备和通信***
CN107105013A (zh) * 2017-03-28 2017-08-29 北京洋浦伟业科技发展有限公司 文件的处理方法、服务器、终端和***
CN108234319A (zh) * 2017-12-29 2018-06-29 北京奇虎科技有限公司 一种数据的传输方法和装置
CN108234319B (zh) * 2017-12-29 2021-10-19 北京奇虎科技有限公司 一种数据的传输方法和装置
CN110535977A (zh) * 2019-09-29 2019-12-03 深圳市网心科技有限公司 文件分发方法及装置、计算机装置及存储介质
CN110830587A (zh) * 2019-11-14 2020-02-21 腾讯科技(深圳)有限公司 一种数据传输方法、装置、设备和存储介质
CN110830587B (zh) * 2019-11-14 2022-01-18 腾讯科技(深圳)有限公司 一种数据传输方法、装置、设备和存储介质
CN112929191A (zh) * 2019-12-05 2021-06-08 马上消费金融股份有限公司 服务监控方法、***以及相关设备、装置
CN112929191B (zh) * 2019-12-05 2023-08-15 马上消费金融股份有限公司 服务监控方法、***以及相关设备、装置
CN111935242A (zh) * 2020-07-16 2020-11-13 北京达佳互联信息技术有限公司 数据传输方法、装置、服务器以及存储介质
CN111935242B (zh) * 2020-07-16 2023-06-02 北京达佳互联信息技术有限公司 数据传输方法、装置、服务器以及存储介质
WO2024103983A1 (zh) * 2022-11-15 2024-05-23 中兴通讯股份有限公司 一种分布式分发***部署、分发方法、***、装置及介质

Similar Documents

Publication Publication Date Title
CN101277248A (zh) 一种网络数据分发方法及***
Scarlata et al. Responder anonymity and anonymous peer-to-peer file sharing
CN102612829B (zh) 用于支持重叠网络中通信对等端选择的方法和***
CN111612466B (zh) 一种共识和资源传输方法、设备及存储介质
EP2432187B1 (en) Method, system and proxy node for peer-to-peer (p2p) streaming media data distribution
US20110231661A1 (en) Content Distribution with Mutual Anonymity
Traversat et al. Project JXTA virtual network
US20070136476A1 (en) Controlled peer-to-peer network
CN112600820B (zh) 一种网络连接方法、装置、计算机设备以及存储介质
Bonadio et al. An integrated framework for blockchain inspired fog communications and computing in internet of vehicles
Sirer et al. Eluding carnivores: File sharing with strong anonymity
CN101741903B (zh) 移动p2p网络中基于组的信任数据管理方法
Ghourab et al. Blockchain-guided dynamic best-relay selection for trustworthy vehicular communication
US8959243B2 (en) System and method to guide active participation in peer-to-peer systems with passive monitoring environment
Zhou et al. A scalable vehicular network architecture for traffic information sharing
Cui et al. BEAM: A distributed aggregated multicast protocol using bi-directional trees
CN108718236B (zh) 互联网自组织汇流的数据传输方法
Zhang et al. Graph theory-based QoE-driven cooperation stimulation for content dissemination in device-to-device communication
CN113297603A (zh) 数据处理方法、装置、设备、存储介质和程序产品
Chang et al. An efficient service discovery system for dual-stack cloud file service
Zabele et al. Sands: Specialized active networking for distributed simulation
Palacios et al. MioStream: a peer-to-peer distributed live media streaming on the edge
Santos et al. Secure decentralized IoT infrastructure
Bhargavi et al. A hybrid secure routing scheme for MANETS
Mukherjee et al. Challenges of establishing a collaborative learning environment using MANET

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20090313

Address after: Room 303, Zhongmen, Building 18, Jixiang, Chaoyang Street, Beijing, China Post Code: 100020

Applicant after: Fan Qiaoqi

Address before: 401, room 3, building 7, 1 East District, Anyuan, Chaoyang District, Beijing, zip code: 100000

Applicant before: Liu Jun Bo

Co-applicant before: Xu Hongbo

ASS Succession or assignment of patent right

Owner name: FAN QIAOQI

Free format text: FORMER OWNER: LIU JUNBO

Effective date: 20090313

C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20081001