内容分发方法、内容传输方法及服务器和端节点的制作方法

文档序号:9567189阅读:548来源:国知局
内容分发方法、内容传输方法及服务器和端节点的制作方法
【技术领域】
[0001]本发明属于传输领域,涉及一种内容分发方法、内容传输方法及服务器和端节点,特别涉及一种在具有内容管理节点、服务器和端节点所组成的网络中的内容分发方法、内容传输方法及服务器和端节点。
【背景技术】
[0002]近年来,由于互联网、移动互联网以及云计算的规模和应用激增,随着数据采集技术的进步和科研和工业等领域的复杂的新技术、新仪器的使用也导致数据量的产生与日俱增导致数据量的产生与日俱增。为了充分发挥长期积累的巨量数据的效能,学术界和工业界再一次将目光转向大数据的研究,并成为学术和工业等领域的热点技术。同时,BitTorrent(BT)应用的飞速发展使得对大数据分发安全性的要求不断增加,现有的BT网络安全性成为大家主要关注的问题。如何加入有效安全受控分发机制,为节点间的通信提供安全保障,已成为热点问题。
[0003]已经有学者针对可能破坏BT网络的行为进行研究并提出一些改进方案。在AntiLiar的方案中,每个节点通过维护一个”progress log”可以独立地检测欺骗攻击,同时网络米用非对称传输,在信息丢失时,合法的peer会再次传输丢失的信息直到成功。利用单向哈希函数的私钥来签名,使得送出信息方不可否认。但秘钥的生成和分发、节点之间的数据跟踪、日志记录的比对和查找,都会同时提升服务器与节点的运算负担,不适用于大数据的分发。另有一部分研究人员在如何利用和改造现有的密码学体制将之运用在数据交流频繁的P2P网络中进行了研究,并提出了多密钥分部加密体制。但在大数据的情况下,每个数据块加密和解密的时间过长,且tracker服务器需要为存储密钥提供很大空间,所以这种体制也不适用于大数据的安全受控分发。
[0004]如果采用在BT协议中添加身份验证的过滤机制,并在数据传输时以对称加密、点对点分发密钥的方式来对数据进行保护,以达在安全受控的条件下对大数据的高效分发目的,使数据在专网中受控地安全地传播。

【发明内容】

[0005]有鉴于此,为克服上述至少一个缺点,并提供下述至少一种优点。
[0006]一方面,本发明公开了一种基于服务器的内容分发方法,通过本发明实现了对网络中内容节点的集中管理,并可对请求访问的端节点进行权限级别的统一控制。
[0007]另一方面,本发明公开了一种基于端节点的内容传输方法,克服了端节点需要与每个内容节点进行交互以分别获取连接信息的繁琐,精简了端节点获取期望内容的负担。
[0008]还一方面,本发明公开了一种用于分发内容的服务器,通过向端节点直接分发密钥,从而实现了对端节点所获取的数据内容的统一管理。
[0009]再一方面,本发明公开了一种用于传输内容的端节点,该端节点在网络中仅与服务器进行交互以获得期望内容的链接信息,避免了与每个存储有内容的内容节点的单独交互,降低了端节点处的资源消耗。
[0010]为解决上述技术问题,本发明所采用的技术方案为:
[0011]一方面,本发明公开了一种基于服务器的内容分发方法,包括以下步骤:
[0012]接收由端节点发送的文件传输请求;
[0013]根据所述文件传输请求确定所述端节点的权限级别;
[0014]根据所述权限级别向所述端节点发送响应,所述响应用于指示所述端节点与内容节点间的连接或拒绝所述端节点与内容节点间的连接。
[0015]进一步的,还包括以下步骤:
[0016]接收由端节点周期性发送的报告,并根据所述报告更新内容节点信息。
[0017]进一步的,还包括以下步骤:
[0018]当所述端节点接收到用于指示所述端节点与内容节点间的响应后,向所述端节点发送密钥,所述密钥用于在所述端节点进行数据解密。
[0019]进一步的,所述根据所述文件传输请求确定所述端节点的权限级别的步骤包括:
[0020]若所述文件传输请求为下载请求,则根据所述文件传输请求确定所述端节点能否访问期望的内容,以确定所述端节点用于进行下载的访问权限;
[0021]和/或,若所述文件传输请求为上传请求,则根据所述文件传输请求确定所述端节点能否向所述内容节点上传内容,以确定所述端节点用于进行上传的访问权限。
[0022]进一步的,所述用于指示所述端节点与内容节点间的连接的响应包括包含具有所述端节点期望内容的一个或多个内容节点的信息,所述内容节点的信息包括所述内容节点的地址,所述内容节点拥有的内容片段。
[0023]另一方面,本发明公开了一种基于端节点的内容传输方法,包括以下步骤:
[0024]向服务器发送文件传输请求,所述文件传输请求为下载请求或上传请求;
[0025]接收所述服务器发送的响应,并根据所述响应确定用于连接的内容节点,或根据所述响应不与内容节点建立连接。
[0026]进一步的,还包括以下步骤:
[0027]接收到用于确定连接的内容节点的响应后,根据所述响应与所述内容节点建立连接,并更新存储的所述内容节点的信息。
[0028]进一步的,还包括以下步骤:
[0029]周期性的向所述服务器报告与所述内容节点的连接信息,所述连接信息包括下载速度或上传速度或内容节点信息或拥有的数据信息中的至少一种。
[0030]还一方面,本发明公开了一种用于分发内容的服务器,包括:
[0031]收发模块,用于接收端节点发送的文件传输请求和向所述端节点发送响应;
[0032]权限管理模块,用于根据所述文件传输请求确定所述端节点的权限级别,并根据所述权限级别生成与所述端节点对应的响应;所述权限级别包括允许所述端节点下载的访问权限或上传的访问权限或不允许所述端节点下载的访问权限或上传的访问权限,所述响应用于指示所述端节点与内容节点间的连接或拒绝所述端节点与内容节点间的连接;
[0033]密钥管理模块,用于在发送向所述端节点发送指示所述端节点与内容节点间的连接的响应后,将密钥通过所述收发模块发送给所述端节点。
[0034]再一方面,本发明公开了一种用于传输内容的端节点,包括:
[0035]请求响应模块,用于向服务器发送文件传输请求和接收所述服务器根据所述文件传输请求发送的响应,所述响应用于指示所述端节点与所述内容节点间的连接或拒绝所述端节点与内容节点间的连接;
[0036]节点连接模块,用于根据所述响应与所述内容节点建立连接,从所述内容节点下载期望的内容或向所述内容节点上传内容;
[0037]信息更新模块,用于在接收到所述响应后,更新所述内容节点的信息,并向所述服务器发送所述内容节点的信息。
【附图说明】
[0038]为了更清楚地说明本发明实施例中的技术方案,下面将对本发明实施例描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据本发明实施例的内容和这些附图获得其他的附图。
[0039]图1为本发明实施例网络配置示意图;
[0040]图2为本发明实施例中服务器端的内容分发流程图;
[0041]图3为本发明实施例中基于端节点的内容传输方法流程图;
[0042]图4为本发明实施例中用于分发内容的服务器的示意图;
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1