用于ftp协议的上传数据的方法及其下载数据的方法

文档序号:7822702阅读:834来源:国知局
用于ftp协议的上传数据的方法及其下载数据的方法
【专利摘要】本发明公开了一种用于FTP协议的上传数据的方法及其下载数据的方法,该方法包括:S101,普通节点向关键节点发送上传数据请求;S102,所述关键节点接收上传数据请求,并向所述普通节点发送确认发送信息;S103,所述普通节点接收确认发送信息后,向所述关键节点上传数据;以及S104,所述关键节点接收所述数据,并将所述数据上传至服务器。该用于FTP协议的上传数据的方法及其下载数据的方法通过FTP进行大量小文件传输,保证了文件的快速传输。
【专利说明】用于FTP协议的上传数据的方法及其下载数据的方法

【技术领域】
[0001] 本发明涉及数据传输领域,具体地,涉及一种用于FTP协议的上传数据的方法及 其下载数据的方法。

【背景技术】
[0002] 小文件传输协议(TFTP)虽然可以高效的传输大量小文件,但是其底层建立在UDP 基础之上,并不提供可靠传输;GridFTP虽然也保证了高效传输小文件,但是它要求用户安 装Globus软件,对于大量用户来说,这是不符合实际的;因此选择选择FTP协议,对于那些 需要进行可靠的高效的小文件的进行数据传输,成为了选择之一。
[0003] 但是,采用FTP协议有这样的特点,当传输大文件之时,不易断线比较稳定;但是 在传输众多小文件之时,速度变得很慢。因为,FTP底层采用TCP/IP协议,FTP传输文件的 时候需要先打开端口,建立连接,传输命令,传输文件,关闭连接。当进行大文件传输之时, 这些操作花费的时间可以忽略不计,但是当有大量小文件需要进行传输之时,也需要做这 些事情,因此导致整个过程占用系统和网络开销比例比较大,它成为了影响网络性能的重 要因素。


【发明内容】

[0004] 本发明的目的是克服FTP传输大量小文件速度变得很慢的问题,提供一种用于 FTP协议的上传数据的方法及其下载数据的方法,该用于FTP协议的上传数据的方法及其 下载数据的方法通过FTP进行大量小文件传输,保证了文件的快速传输。
[0005] 为了实现上述目的,本发明提供了一种用于FTP协议的上传数据的方法,该方法 包括:S101,普通节点向关键节点发送上传数据请求;
[0006] S102,所述关键节点接收上传数据请求,并向所述普通节点发送确认发送信息;
[0007] S103,所述普通节点接收确认发送信息后,向所述关键节点上传数据;以及
[0008] S104,所述关键节点接收所述数据,并将所述数据上传至服务器。
[0009] 优选地,在步骤S104中,将所述关键节点与所述普通节点组成C/S架构,且所述关 键节点与所述服务器组成C/S架构。
[0010] 本发明还提供一种用于FTP协议的下载数据的方法,该方法包括:根据上述的上 传数据的方法,
[0011] S201,所述普通节点向所述关键节点发送第一下载数据请求;
[0012] S202,判断所述关键节点中是否有所述数据;
[0013] S203,当所述关键节点中有所述数据时,所述普通节点进行下载,并通过计算得到 下载时间;或
[0014] 当所述关键节点中没有所述数据时,所述关键节点向所述服务器发送第二下载数 据请求,所述服务器接收所述第二下载数据请求,并将所述数据发送给所述关键节点,所述 普通节点对所述关键节点中的所述数据进行下载,并通过计算得到下载时间。
[0015] 优选地,该方法还包括,计算下载时间的公式为:

【权利要求】
1. 一种用于FTP协议的上传数据的方法,其特征在于,该方法包括: S101,普通节点向关键节点发送上传数据请求; 5102, 所述关键节点接收上传数据请求,并向所述普通节点发送确认发送信息; 5103, 所述普通节点接收确认发送信息后,向所述关键节点上传数据;以及 5104, 所述关键节点接收所述数据,并将所述数据上传至服务器。
2. 根据权利要求1所述的方法,其特征在于,在步骤S104中,将所述关键节点与所述普 通节点组成C/S架构,且所述关键节点与所述服务器组成C/S架构。
3. -种用于FTP协议的下载数据的方法,其特征在于,该方法包括:根据权利要求1或 2所述的上传数据的方法, S201,所述普通节点向所述关键节点发送第一下载数据请求; 5202, 判断所述关键节点中是否有所述数据; 5203, 当所述关键节点中有所述数据时,所述普通节点进行下载,并通过计算得到下载 时间;或 当所述关键节点中没有所述数据时,所述关键节点向所述服务器发送第二下载数据请 求,所述服务器接收所述第二下载数据请求,并将所述数据发送给所述关键节点,所述普通 节点对所述关键节点中的所述数据进行下载,并通过计算得到下载时间。
4. 根据权利要求3所述的方法,其特征在于,该方法还包括,计算下载时间的公式为:
其中,T为下载时间,g为带宽,t'为网络延迟的时间,w为所述关键节点的数量,s为 数据的容量。
5. 根据权利要求4所述的方法,其特征在于,该方法还包括:增加所述带宽,所述带宽 的计算公式为:
其中,N为与一个关键节点连接的普通节点的数量,W为关键节点的容量且为常量,B为 链路的最小带宽,R为所述关键节点与普通节点传输的时延,P#为链路的丢包率。
【文档编号】H04L29/08GK104506592SQ201410764780
【公开日】2015年4月8日 申请日期:2014年12月11日 优先权日:2014年12月11日
【发明者】章昭辉, 崔相如 申请人:安徽师范大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1