基于切片的点对点网络技术的文件下载方法及系统的制作方法

文档序号:7921938阅读:120来源:国知局
专利名称:基于切片的点对点网络技术的文件下载方法及系统的制作方法
技术领域
本发明涉及网络通信技术领域,更具体地说,涉及一种基于切片的P2P (Peer-to-peer,点对点网络技术)文件下载方法及其系统。
背景技术
P2P下载技术是目前比较成熟的下栽解决方案。现在流行的下栽工具也 纷纷增加对P2P下载的支持,如迅雷、网际快车等。P2P下载的特点是同时 从多个点取数据,并同时对外提供数据而闻名。这种对等网络的处理使得近 年来互联网的流量逐年攀升,已引起电信厂商的极大关注。
但是,如何有效的控制无效数据的传输量,最大限度的利用宽带资源, 是一个亟待解决的问题。另外,目前的P2P网络是无序的,是不可控的,P2P 流量占了网络流量的很大比重。

发明内容
本发明所解决的技术问题在于提供一种基于切片的点对点网络技术的文 件下载方法及系统,可以最大限度的利用宽带资源。
为了解决上述问题,本发明提供了一种基于切片的点对点网络技术的文 件下载方法,包括
客户端进行点对点下载时,在本地创建和维护表示下载文件的切片内容 在本节点是否存在的记录信息,从友好节点中的动态节点获取各动态节点维 护的表示下载文件的切片内容在本动态节点是否存在的记录信息,在下载过 程中实时更新本节点和动态节点的记录信息,将本节点的记录信息和动态节 点的记录信息比较,确定包含未下载切片内容的友好节点并向这些友好节点 请求要下载的数据;所述切片内容指按设定的切片长度对下载文件划分得到的各个部分,每 一部分为一个切片内容。
本发明所述的方法,其中,所述切片内容是进行实际切片得到的,即按 设定的切片长度对下载文件实际分割后得到的部分文件内容,每一切片内容 中添加有本切片内容的索引信息,且将切片后的文件作为下载文件;或者
所述切片内容是进行逻辑切片得到的,即按设定的切片长度计算出下载 文件的切片数量,每一切片内容对应到的下载文件中相应位置的部分文件内 容,所述友好节点收到所述客户端下载切片的请求后,读取相应位置的内容 并加上表示本切片内容的索引信息后再发送给所述客户端。
进一步地,其中,在提供给客户端下载之前,先对下载文件进行实际切 片或逻辑切片并生成该下载文件的切片描述文件,该切片描述文件包含该下 载文件的标识信息以及切片内容数量的信息并集中保存在一管理设备中,所 述客户端在下载前从该管理设备获得下载文件的切片描述文件并根据其中的 切片数量信息在本地创建该下载文件切片内容是否存在的记录信息。
进一步地,其中,所述切片描述文件由EPG管理平台或切片^^务器生成, 保存在电子节目指南EPG管理平台中,下载文件统一由EPG管理平台管理, 保存下载文件的静态节点的部署也由该EPG管理平台管理。
进一步地,其中,所述记录信息是一个或多个位图bitmap,所述bitmap 中的每一位对应于一切片内容,其值表示对应的切片内容在本节点是否存在, 静态节点维护的下载文件的bitmap默认为具有表示所有切片内容均存在的 值。
进一步地,其中,所述实际切片或逻辑切片是按设定的段大小将下载文 件分成一段或多段,每一动态节点为一下载文件维护一 bitmap,该bitmap中 每一位对应于下载文件中的 一萃爻数据;
在下载过程中,所述友好节点中的动态节点定时向所述客户端发送其当 前的bitmap,所述客户端收到后更新保存的这些动态节点与所述下载文件对 应的bitmap,同时,所述客户端在一段数据下栽完成后,将该bitm叩相应的 位置为表示对应的切片内容已存在的值。进一步地,其中,
所述实际切片或逻辑切片是先按设定的段大小将下载文件分成一段或多 段,再将最后一段分为一块或多块;每一动态节点为一下载文件维护二个
bitmap ,第一 bitm叩中每一位对应于下载文件中的 一段数据,第二 bitmap中 每一位对应于下载文件最后 一段中的 一块数据;
在下载过程中,所述客户端在开始下载和要下载最后一"a数据时分别向
友好节点中的动态节点请求所述下载文件的第一 bitmap和第二 bitmap ,所述 动态节点在收到所述客户端对第一 bitmap的请求后,定时向所述客户端发送 本节点中该下载文件当前的第一 bitmap,所述客户端收到后对保存的该动态 节点的该bitmap进行更新;同时,所述客户端在一段数据下载完成后,更新 第一bitmap相应的位的值,在一块数据下栽完成后,更新第二bitmap相应的 位的值。
进一步地,其中,
所述实际切片或逻辑切片是先按设定的段大小将下载文件分成一段或多 段,每段再按设定的块大小分为多块,每一动态节点为下载文件的每一段数 据维护一个bitmap;
在下载过程中,客户端要下载每段数据时均先向所述友好节点中的动态 节点请求一下该段数据的bitmap,然后根据本地和友好节点的该段数据的 bitmap向具有要下栽块数据的友好节点请求相应的块数据。
为了解决上述问题,本发明还提供了 一种基于切片的点对点网络技术的 文件下载系统,包括通过网络相连接的静态节点和客户端,其特征在于
所述客户端包括
记录信息维护模块,用于在点对点下载时,在本地创建和维护表示下载 文件的切片内容在本地是否存在的记录信息,从友好节点中的动态节点获取 各动态节点维护的表示下载文件的切片内容在本动态节点是否存在的记录信 息,在下载过程中实时更新本节点和动态节点的记录信息,并可根据其他节 点请求反馈本地维护的记录信息,所述切片内容指按设定的切片长度对下载 文件划分得到的各个部分,每一部分为一个切片内容;文件下载处理才莫块,用于将本节点的记录信息和动态节点的记录信息比 较,确定包含未下栽切片内容的友好节点,并向这些友好节点请求要下载的
数据,在所有切片内容下载成功后停止下载;
所述静态节点用于保存下载文件的全部内容。
本发明所述的文件下载系统,其中,还包括一切片设备以及一管理设备, 其中
所述切片设备用于对下载文件进行切片,生成该下载文件的切片描述文 件,该切片描述文件中包含该下载文件的标识信息以及切片内容数量的信息, 所述切片指按设定的切片长度对下载文件进行实际分割得到各切片内容且每 一切片内容中添加有本切片的索引信息,或者指按设定的切片长度计算出下 载文件的切片数量,每一切片对应到下载文件中相应位置的部分文件内容;
所述管理设备用于保存所述切片描述文件,并根据客户端的请求将所请 求下载文件的切片描述文件发送给所述客户端。
进一步地,其中,
所述客户端维护的记录信息是一个或多个位图bitmap,所述bitmap中的 每一位对应于一切片内容,其值表示对应的切片内容在本节点是否存在;
所述静态节点维护的下载文件的bitmap默认为具有表示所有切片内容均 存在的值。
与现有技术相比较,本发明通过对下载文件进行切片处理,基于切片来 进行文件下载,减少了用于指示切片内容是否存在的信息的开销,可以减轻 网络负担,更好地利用带宽资源,提高下载速度及共享率。进一步地,还可 以避免P2P下载的无序和不可控的状态。


图l是本发明第一实施例系统的结构框图; 图2是本发明第一实施例方法的流程图。
具体实施方式
本发明对需要下栽的文件进行切分,各客户端根据文件切片信息维护本 地该文件切片内容是否存在的记录信息,请求下栽该文件的客户端则根据本 地及所请求客户端返回的该记录信息来发送数据请求。由于以切片为单位来 表示文件内容的有无,可以节约传送表示文件内容有无的指示信息的开销, 从而更好地利用带宽资源。
以下对具体实施方式
进行详细描述,但不作为对本发明的限定。
第一实施例
图1示出了本实施例系统的结构框图,包括通过网络连^l妄的客户端201、 电子节目指南(EPG)管理平台202、区域管理服务器204和静态节点205, 还包括与EPG管理平台202相连的切片服务器203,当然切片服务器也可以 直接连接到所述网络上以与EPG管理平台通信。本实施例中,待下载文件(或 称为片源)统一由EPG来管理,静态节点的部署也由EPG来管理,以实现 P2P的可控。通过EPG统一管理,可以使P2P下载由无序变有序。客户端在 P2P下载的上述系统中一般属于动态节点。
所述客户端包括
记录信息维护^t块,用于在点对点下载时,在本地创建和维护表示下载 文件的切片内容在本地是否存在的记录信息,从友好节点中的动态节点获取 各动态节点维护的表示下栽文件的切片内容在本动态节点是否存在的记录信 息,在下载过程中实时更新本节点和动态节点的记录信息,并可根据其他节 点请求反馈本地维护的记录信息,所述切片内容指按设定的切片长度对下载 文件划分得到的各个部分,每一部分为一个切片内容;
文件下载处理才莫块,用于将本节点的记录信息和动态节点的记录信息比 较,确定包含未下栽切片内容的友好节点,并向这些友好节点请求要下载的 数据,在所有切片内容下栽成功后停止下载;
本实施例中,客户端维护的记录信息是一个或多个位图bitmap,所述 bitmap中的每一位对应于一切片内容,其值表示对应的切片内容在本节点是 否存在。
所述静态节点用于保存下载文件的全部内容,在本实施例中所述静态节 点维护的下载文件的bitmap默认为具有表示所有切片内容均存在的值。所述切片服务器(也可以是其他切片设备)用于对下载文件进行切片, 生成该下载文件的切片描述文件,该切片描述文件中包含该下载文件的标识 信息以及切片内容数量的信息,所述切片指按设定的切片长度对下载文件进 行实际分割得到各切片内容且每一切片内容中添加有本切片的索引信息,或 者所述切片指按设定的切片长度计算出下载文件的切片数量,且每一切片对 应到的下载文件中相应位置的部分文件内容。
所述EPG管理平台(也可以是其他管理设备)用于保存所述切片描述文
件,并根据客户端的请求将所请求下载文件的切片描述文件发送给所述客户端。
以上功能的具体实现可以参照下述流程。
如图2所示,为本实施例基于切片的点对点网络技术(P2P)的文件下载 方法的流程,本实施例是以段为单位来切分文件,具体步骤包括
步骤101,切片服务器从EPG管理平台取得待切片的文件及其CID信息 即内容源标识,以及该文件的文件名和^R的大小信息;
段的大小信息也可以直接配置在切片服务器中。
步骤103,切片服务器执行切片,即按设定的段的大小将所述文件分割 为一段或多段,生成切片后的文件,同时生成切片描述文件即des文件,其 中包含该文件的CED和包含的段数等信息;
切片后的文件包括有若干段数据,各段数据头部添加有用于表示该段数 据为第几段的索引信息。
步骤105,切片服务器将切片后的文件的切片描述文件提交到EPG管理 平台统一管理,并将该切片后的文件上传至各个静态节点;
以上三步是切片过程。是执行实际分割得到的,该切片也可以在EPG管 理平台中完成,也可以只进行逻辑切片(见第二实施例)。另外,上述EPG 管理平台可以用其他的管理平台或应用服务器来代替。
步骤107,客户端从EGP取得下载文件的切片描述文件,保存至本地, 从该切片描述文件中解析下载文件的CID和段数信息,在本地建立该下载文 件的bitmap,并向区域管理服务器发送携带该CID的查询请求,查询具有该下载文件的友好节点的信息;
该bitmap的位数等于文件切片信息中的段数,每一位用于表示对应的段 是否存在,如用"1"表示该段数据存在,"0"表示不存在。在各个客户端 或其他类型的动态节点中,均采有相同的方式来维护下载文件的bitmap。而 静态节点中保存了下载文件所有的段,因此其bitm叩的各位均为"1"。
步骤109,区域管理服务器收到查询请求后,查询得到具有该下载文件 的友好节点的信息并返回给客户端;
该查询得到的信息包括友好节点的地址信息,本实施例还包括友好节点 是否静态节点的信息等。
上述区域管理服务器不是必须的,友好节点也可以通过其他方式获取友 好节点的信息。本发明对此并不做限定。
步骤lll,客户端向友好节点中的动态节点发送bitmap请求,携带下载 文件的CID;这些友好节点收到该bitmap请求后,将本地保存的该下栽文件 的bitmap返回给客户端;
步骤113,客户端根据该下载文件本地的bitmap和各个友好节点的bitmap 进行比较(静态节点的bitmap默认为所有位均为1),判断出当前要下载的 数据在哪些友好节点中存在,然后向这些友好节点分别请求不同的l更数据;
譬如,有3个友好节点,第一个友好节点具有该下载文件的所有1~9段 数据,第二个友好节点具有3 5段数据,第三个友好节点具有2 6段数据, 那么,客户端可以向其中第一个友好节点请求第l段的数据,向第二个友好 节点请求第3段的数据,向第三个友好节点请求第2段的数据,并在某个友 好节点下载完成后继续请求新的段数据。
步骤115,友好节点(静态节点或其它客户端)响应客户端的数据请求, 返回所请求的段数据;
这里返回的段数据包含有表示是第几段的索引信息,客户端可根据该信 息来判断下栽的是哪 一革殳数据。
步骤117,在下载过程中,客户端接收从友好节点下载的数据并保存到 该客户端的磁盘文件中,在某个段数据下载完成后,更新本地bitmap相应位 的逻辑值;同时,友好节点中的动态节点在收到客户端的bitmap请求后,会定时向 该客户端发送本节点中该下载文件当前的bitmap,直到下载完成,客户端收 到友好节点发送的bitmap后会更新保存的相应友好节点的bitmap;
客户端继续请求新的段数据时,根据本节点和友好节点的bitmap来确定 所要请求的友好节点及要请求的段数据。
步骤119,客户端本地的bitmap全为1时,下栽完成。
第二实施例
本实施例是以先以段来切分文件,对最后一段再以块为单位来切分,相 应地在处理流程上有一些差异,具体步骤如下
步骤一,切片服务器从EPG管理平台上取得下载文件的内容源标识 (CID)和下载文件的大小信息,根据下载文件的大小信息和预先配置的段 和块的大小,对下载文件进行逻辑切片即计算出文件切片信息即下载文件的 段数和最后一段包含的块数,然后生成包含该下载文件CID (或其他标识) 和文件切片信息的切片描述文件即DES文件,切片服务器将生成的切片描述 文件返回给EPG管理平台进行保存;
本实施例中,该切片描述文件可以是XML格式的。另夕卜,也可以对EPG 管理平台进行升级使其具有切片功能,即在其他实施例中,也可以在EPG管 理平台内部完成该切片处理,EPG管理平台只需要知道配置的段和块的大小, 就可以生成相应的切换描述文件。
步骤二,客户端接收到用户下载文件的指令后,从EPG管理平台上取得 该下载文件的切片描述文件,解析出其中的CID和文件切片信息,向区域管 理服务器发送携带有该下载文件的CID的请求,查询具有该下载文件的友好 节点的地址信息;
步骤三,区域管理服务器将查询到的友好节点信息返回给客户端;
步骤四,客户端根据解析出的文件切片信息中的段数和最后一段中的块 数在本地生成两个bitmap (位图),并根据收到的友好节点信息向友好节点 发送对第一 bitmap的请求;
本实施例中,第一 bitmap的位数等于文件切片信息中的段数,每一位用于表示对应的段是否存在;第二bitoap的位数等于文件切片信息中最后一段 的块数,每一位用于表示对应的块是否存在。
步骤五,友好节点收到所述请求后,在响应中将本节点保存的该下载文 件的第一 bitmap发送给该客户端;
步骤六,客户端接收友好节点返回的该节点的第一bitmap后,先以段为 单位向友好节点请求数据,友好节点收到该请求后向客户端发送相应的段数 据;
客户端根据该下载文件本地的bitmap和各个友好节点的bitmap进行比 较,判断出当前要下载的段数据在哪些友好节点中存在,然后以段为单位向 这些友好节点分别请求相应的数据。比如在开始时可以向3个友好节点分别 请求该下载文件的第1,2,3段的段数据。
友好节点向客户端发送段数据时应做一下封装,在包头中添加用于表示 是第几段数据的索引信息。
步骤七,客户端接收从友好节点下载的段数据,保存到该客户端的磁盘 文件中,并更新本地的第一 bitmap的逻辑值,即当该bitmap中某一位对应的 段数据下载完成后将该位的逻辑值置为1,客户端根据本节点和友好节点的 bitmap继续向友好节点请求段数据;
同时,由于友好节点保存的该下载文件的数据也是在实时变化的,而段 数据的下载过程可能较长,因此友好节点在收到客户端对第一 bitmap的请求 后,会定时向该客户端发送本节点中该下载文件当前的第一 bitmap,客户端 收到后对保存的相应友好节点的该bitmap进行更新。客户端每次向友好节点 请求数据时,均根据本节点和友好节点的第一 bitmap的最新值来确定所要请 求的友好节点及要请求的段数据。
步骤八,客户端要下载最后一段的段数据时,向友好节点发送对第二 bitmap的请求;
步骤九,友好节点收到所述请求后,在响应中将本节点保存的该下载文 件的第二 bitmap发送给该客户端;
步骤十,客户端接收到友好节点返回的该节点的第二bitmap后,以块为 单位向具有最后 一段数据的友好节点请求数据,友好节点收到该请求后向客户端发送相应的块数据;
在本实施例中,因为是逻辑切片,友好节点收到所述客户端下载切片的 请求后,须读取相应位置的内容并加上表示本切片的索引信息后再发送给所 述客户端。
譬如,有3个友好节点具有该下载文件最后一段的数据,最后一段包括 9个块,客户端可以向其中第一个友好节点请求第1~3块的数据,向第二个 友好节点请求第4 6块的数据,向第三个友好节点请求第7~9块的数据。
步骤十一,客户端接收从友好节点下载的块数据,保存到该客户端的磁 盘文件中,并更新本地的第二 bitmap的逻辑值,即当该bitmap中某一位对应 的块数据下载完成后将该位的逻辑值置为1,在客户端本地该下载文件的第 一个和第二 bitmap所有的位的逻辑值全为1时,该文件下载完成。
该实施例中,如果客户端获知某个友好节点是静态节点,在下栽文件时 也可以不向该静态节点请求bitmap,直接认为该静态节点总是具有所要下栽 的所有切片的数据。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的 情况下,熟悉本领域的技术人员可根据本发明做出各种相应的改变和变形, 但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
例如,也可以段为单位对文件切片,而每段均再按块进行切片,每一动 态节点中为下载文件的每一段数据维护一个bitmap。在下载过程中,客户端 可以在下载每段数据时均先向友好节点中的动态节点请求一下该段的 bitmap,然后根据本地和友好节点的bitmap向具有块数据的友好节点请求相 应的块数据。这样相当于把一个大的bitmap在合适的时间点分为多次传送, 可以节约每次传输的开销,在这种情况下友好节点可以不需要定时自动向客 户端返回其bitmap信息。
又如,EPG管理平台并非是必须的,也可以采用其他的装置来保存下载 文件的切片描述信息。甚至也可以不生成文件的切片描述信息,各个客户端 可以根据系统配置或者根据用户配置来获取段和/或块的大小,根据该段和/ 或块的大小即可确定对应的切片的起始和结束位置,也就可以正确生成相应 的bitm叩信息,这样也可以达到节约带宽的目的。
权利要求
1、一种基于切片的点对点网络技术的文件下载方法,包括客户端进行点对点下载时,在本地创建和维护表示下载文件的切片内容在本节点是否存在的记录信息,从友好节点中的动态节点获取各动态节点维护的表示下载文件的切片内容在本动态节点是否存在的记录信息,在下载过程中实时更新本节点和动态节点的记录信息,将本节点的记录信息和动态节点的记录信息比较,确定包含未下载切片内容的友好节点并向这些友好节点请求要下载的数据;所述切片内容指按设定的切片长度对下载文件划分得到的各个部分,每一部分为一个切片内容。
2、 如权利要求l所述的方法,其特征在于所述切片内容是进行实际切片得到的,即按设定的切片长度对下载文件 实际分割后得到的部分文件内容,每一切片内容中添加有本切片内容的索引 信息,且将切片后的文件作为下载文件;或者所述切片内容是进行逻辑切片得到的,即按设定的切片长度计算出下载 文件的切片数量,每一切片内容对应到的下载文件中相应位置的部分文件内 容,所述友好节点收到所述客户端下载切片的请求后,读取相应位置的内容 并加上表示本切片内容的索引信息后再发送给所述客户端。
3、 如权利要求2所述的方法,其特征在于在提供给客户端下栽之前,先对下栽文件进行实际切片或逻辑切片并生 成该下载文件的切片描述文件,该切片描述文件包含该下栽文件的标识信息 以及切片内容数量的信息并集中保存在一管理设备中,所述客户端在下载前 从该管理设备获得下载文件的切片描述文件并根据其中的切片数量信息在本 地创建该下载文件切片内容是否存在的记录信息。
4、 如权利要求3所述的方法,其特征在于所述切片描述文件由EPG管理平台或切片服务器生成,保存在电子节目 指南EPG管理平台中,下载文件统一由EPG管理平台管理,保存下载文件的静态节点的部署也由该EPG管理平台管理。
5、 如权利要求2或3或4所述的方法,其特征在于所述记录信息是一个或多个位图bitm叩,所述bitmap中的每一位对应于 一切片内容,其值表示对应的切片内容在本节点是否存在,静态节点维护的 下载文件的bitmap默认为具有表示所有切片内容均存在的值。
6、 如权利要求5所述的方法,其特征在于所述实际切片或逻辑切片是按设定的段大小将下载文件分成一段或多 段,每一动态节点为一下载文件维护一bitm叩,该bitmap中每一位对应于下 载文件中的一段数据;在下载过程中,所述友好节点中的动态节点定时向所述客户端发送其当 前的bitmap,所述客户端收到后更新保存的这些动态节点与所述下载文件对 应的bitmap,同时,所述客户端在一段数据下载完成后,将该bitmap相应的 位置为表示对应的切片内容已存在的值。
7、 如权利要求5所述的方法,其特征在于所述实际切片或逻辑切片是先按设定的段大小将下载文件分成一段或多 段,再将最后一段分为一块或多块;每一动态节点为一下载文件维护二个 bitmap ,第一 bitmap中每一位对应于下载文件中的 一段数据,第二 bitmap中 每一位对应于下载文件最后一段中的一块数据;在下载过程中,所述客户端在开始下载和要下载最后一段数据时分别向 友好节点中的动态节点请求所述下载文件的第一 bitmap和第二 bitmap,所述 动态节点在收到所述客户端对第一 bitmap的请求后,定时向所述客户端发送 本节点中该下载文件当前的第一 bitmap,所述客户端收到后对保存的该动态 节点的该bitmap进行更新;同时,所述客户端在一段数据下载完成后,更新 第一bitmap相应的位的值,在一块数据下载完成后,更新第二bitmap相应的 位的值。
8、 如权利要求5所述的方法,其特征在于所述实际切片或逻辑切片是先按设定的段大小将下载文件分成一段或多段,每段再按设定的块大小分为多块,每一动态节点为下载文件的每一段数据维护一个bitmap;在下载过程中,客户端要下载每段数据时均先向所述友好节点中的动态 节点请求一下该段数据的bitmap,然后根据本地和友好节点的该段数据的 bitmap向具有要下栽块数据的友好节点请求相应的块数据。
9、 一种基于切片的点对点网络技术的文件下栽系统,包括通过网络相连 接的静态节点和客户端,其特征在于所述客户端包括记录信息维护才莫块,用于在点对点下载时,在本地创建和维护表示下载 文件的切片内容在本地是否存在的记录信息,从友好节点中的动态节点获取 各动态节点维护的表示下载文件的切片内容在本动态节点是否存在的记录信 息,在下载过程中实时更新本节点和动态节点的记录信息,并可根据其他节 点请求反馈本地维护的记录信息,所述切片内容指按设定的切片长度对下载 文件划分得到的各个部分,每一部分为一个切片内容;文件下载处理才莫块,用于将本节点的记录信息和动态节点的记录信息比 较,确定包含未下载切片内容的友好节点,并向这些友好节点请求要下载的 数据,在所有切片内容下载成功后停止下栽;所述静态节点用于保存下载文件的全部内容。
10、 如权利要求9所述的文件下载系统,其特征在于,还包括一切片设 备以及一管理设备,其中所述切片设备用于对下载文件进行切片,生成该下载文件的切片描述文 件,该切片描述文件中包含该下载文件的标识信息以及切片内容数量的信息, 所述切片指按设定的切片长度对下载文件进行实际分割得到各切片内容且每 一切片内容中添加有本切片的索引信息,或者指4姿i更定的切片长度计算出下 载文件的切片数量,每一切片对应到下载文件中相应位置的部分文件内容;所述管理设备用于保存所述切片描述文件,并根据客户端的请求将所请 求下载文件的切片描述文件发送给所述客户端。
11、如权利要求9或IO所述的文件下载系统,其特征在于所述客户端维护的记录信息是一个或多个位图bitmap,所述bitmap中的 每一位对应于一切片内容,其值表示对应的切片内容在本节点是否存在;所述静态节点维护的下载文件的bitmap默认为具有表示所有切片内容均 存在的值。
全文摘要
本发明公开了一种基于切片的点对点网络技术的文件下载方法及系统,其方法包括客户端进行点对点下载时,在本地创建和维护表示下载文件的切片内容在本节点是否存在的记录信息,从友好节点中的动态节点获取各动态节点维护的表示下载文件的切片内容在本动态节点是否存在的记录信息,在下载过程中实时更新本节点和动态节点的记录信息,将本节点的记录信息和动态节点的记录信息比较,确定包含未下载切片内容的友好节点并向这些友好节点请求要下载的数据;切片内容指按设定的切片长度对下载文件划分得到的各个部分,每一部分为一个切片内容。本发明可以最大限度的利用宽带资源。
文档编号H04H60/68GK101437044SQ20081017934
公开日2009年5月20日 申请日期2008年11月28日 优先权日2008年11月28日
发明者刘德海 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1