用于FTP协议的上传数据和下载数据的方法技术

技术编号:11284088 阅读:91 留言:0更新日期:2015-04-10 18:06
本发明专利技术公开了一种用于FTP协议的上传数据的方法及其下载数据的方法,该方法包括:S101,普通节点向关键节点发送上传数据请求;S102,所述关键节点接收上传数据请求,并向所述普通节点发送确认发送信息;S103,所述普通节点接收确认发送信息后,向所述关键节点上传数据;以及S104,所述关键节点接收所述数据,并将所述数据上传至服务器。该用于FTP协议的上传数据的方法及其下载数据的方法通过FTP进行大量小文件传输,保证了文件的快速传输。

【技术实现步骤摘要】
用于FTP协议的上传数据和下载数据的方法
本专利技术涉及数据传输领域,具体地,涉及一种用于FTP协议的上传数据的方法及其下载数据的方法。
技术介绍
小文件传输协议(TFTP)虽然可以高效的传输大量小文件,但是其底层建立在UDP基础之上,并不提供可靠传输;GridFTP虽然也保证了高效传输小文件,但是它要求用户安装Globus软件,对于大量用户来说,这是不符合实际的;因此选择选择FTP协议,对于那些需要进行可靠的高效的小文件的进行数据传输,成为了选择之一。但是,采用FTP协议有这样的特点,当传输大文件之时,不易断线比较稳定;但是在传输众多小文件之时,速度变得很慢。因为,FTP底层采用TCP/IP协议,FTP传输文件的时候需要先打开端口,建立连接,传输命令,传输文件,关闭连接。当进行大文件传输之时,这些操作花费的时间可以忽略不计,但是当有大量小文件需要进行传输之时,也需要做这些事情,因此导致整个过程占用系统和网络开销比例比较大,它成为了影响网络性能的重要因素。
技术实现思路
本专利技术的目的是克服FTP传输大量小文件速度变得很慢的问题,提供一种用于FTP协议的上传数据的方法及其下载数据的方法,该用于FTP协议的上传数据的方法及其下载数据的方法通过FTP进行大量小文件传输,保证了文件的快速传输。为了实现上述目的,本专利技术提供了一种用于FTP协议的上传数据的方法,该方法包括:S101,普通节点向关键节点发送上传数据请求;S102,所述关键节点接收上传数据请求,并向所述普通节点发送确认发送信息;S103,所述普通节点接收确认发送信息后,向所述关键节点上传数据;以及S104,所述关键节点接收所述数据,并将所述数据上传至服务器。优选地,在步骤S104中,将所述关键节点与所述普通节点组成C/S架构,且所述关键节点与所述服务器组成C/S架构。本专利技术还提供一种用于FTP协议的下载数据的方法,该方法包括:根据上述的上传数据的方法,S201,所述普通节点向所述关键节点发送第一下载数据请求;S202,判断所述关键节点中是否有所述数据;S203,当所述关键节点中有所述数据时,所述普通节点进行下载,并通过计算得到下载时间;或当所述关键节点中没有所述数据时,所述关键节点向所述服务器发送第二下载数据请求,所述服务器接收所述第二下载数据请求,并将所述数据发送给所述关键节点,所述普通节点对所述关键节点中的所述数据进行下载,并通过计算得到下载时间。优选地,该方法还包括,计算下载时间的公式为:其中,T为下载时间,g为带宽,t′为网络延迟的时间,w为所述关键节点的数量,s为数据的容量。优选地,该方法还包括:增加所述带宽,所述带宽的计算公式为:当时,则当或时,则其中,N为与一个关键节点连接的普通节点的数量,W为关键节点的容量且为常量,B为链路的最小带宽,R为所述关键节点与普通节点传输的时延,P*为链路的丢包率。通过上述实施方式,本专利技术的用于FTP协议的上传数据的方法减少了数据传输时间,提高了网络性能,有利于改善在服务器进行大规模小文件传输时网络出现的种种现象,多层次数据传输节点通过利用关键节点也具有服务器的资源以及可以作为服务器的硬件设施,可以为其他关键节点提供服务。通过利用关键节点的资源,建立起新的网络层次架构,实现并行的数据传输,解决海量用户在进行大规模小文件式数据传输时所遇到的问题。本专利技术的其他特征和优点将在随后的具体实施方式部分予以详细说明。附图说明附图是用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本专利技术,但并不构成对本专利技术的限制。在附图中:图1是说明本专利技术的用于FTP协议的上传数据的方法的具体实施方式的流程图;以及图2是说明本专利技术的用于FTP协议的下载数据的方法的具体实施方式的流程图。具体实施方式以下结合附图对本专利技术的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本专利技术,并不用于限制本专利技术。本专利技术提供一种用于FTP协议的上传数据的方法,该方法包括:S101,普通节点向关键节点发送上传数据请求;S102,所述关键节点接收上传数据请求,并向所述普通节点发送确认发送信息;S103,所述普通节点接收确认发送信息后,向所述关键节点上传数据;以及S104,所述关键节点接收所述数据,并将所述数据上传至服务器。通过上述实施方式,本专利技术的用于FTP协议的上传数据的方法减少了数据传输时间,提高了网络性能,有利于改善在服务器进行大规模小文件上传时网络出现的种种现象,多层次数据上传节点通过利用关键节点也具有服务器的资源以及可以作为服务器的硬件设施,可以为其他关键节点提供服务。通过利用关键节点的资源,建立起新的网络层次架构,实现并行的数据传输,解决海量用户在进行大规模小文件式数据上传时所遇到的问题。将本专利技术所述的用于FTP协议的上传数据的方法应用于在线考试系统项目中。本系统建立了C/S模式下三层架构的网络考试系统,采用数据库SQLSever2005进行数据存储,实现了试卷管理、自动组卷、在线考试、自动阅卷、成绩查询、试卷分析等一系列功能,该系统是一个较为完善的、稳定的、灵活的在线考试系统,具有良好的使用价值。以下结合附图1和附图2对本专利技术进行进一步的说明,本专利技术将用于FTP协议的上传数据的方法和下载数据的方法运用在考试系统中去,从而验证了模型的可行性以及有效性,随着考试的大型化,本系统最终将有利于越来越多的用户要求关于快速下载小文件的要求。在该种实施方式中,在步骤S104中,将所述关键节点与所述普通节点组成C/S架构,且所述关键节点与所述服务器组成C/S架构。本专利技术还提供一种用于FTP协议的下载数据的方法,该方法包括:根据上述的上传数据的方法,S201,所述普通节点向所述关键节点发送第一下载数据请求;S202,判断所述关键节点中是否有所述数据;S203,当所述关键节点中有所述数据时,所述普通节点进行下载;或当所述关键节点中没有所述数据时,所述关键节点向所述服务器发送第二下载数据请求,所述服务器接收所述第二下载数据请求,并将所述数据发送给所述关键节点,所述普通节点对所述关键节点中的所述数据进行下载。同理可得,当上传数据之后需要对数据进行下载,那么通过这样的一种下载方法,让数据实现传输,数据通过上传和下载实现数据的在线传输,也通过这样的方法,使得本专利技术可以高效的传输数据。假设网络是连通的,根据以上的基本思想,本专利技术的启发模型是:计算下载时间通过以下公式,其中,T为下载时间,同时在本专利技术中,也可以为上传时间,g为带宽,t′为网络延迟的时间,w为所述关键节点的数量,s为数据的容量。在该种实施方式中,该方法还包括:增加所述带宽,所述带宽的计算公式为:当时,则当或时,则其中,N为与一个关键节点连接的普通节点的数量,W为关键节点的容量且为常量,B为链路的最小带宽,R为所述关键节点与普通节点传输的时延,P*为链路的丢包率,从上式中可以看出,随着N不断的增大,g也随着增大;但是当N增大到一个确定的值后,g为之减少。由此可知预设一个存在的连接数N为K,使得g为最大,可以得出在连接数为K之时,为最大的网络带宽,如果将关键连接层的关键节点的数量设置为K,则此时,既可以减少进行TCP连接花费的时间,也可以保证最大本文档来自技高网...
用于FTP协议的上传数据和下载数据的方法

【技术保护点】
一种用于FTP协议的上传数据的方法,其特征在于,该方法包括:S101,普通节点向关键节点发送上传数据请求;S102,所述关键节点接收上传数据请求,并向所述普通节点发送确认发送信息;S103,所述普通节点接收确认发送信息后,向所述关键节点上传数据;以及S104,所述关键节点接收所述数据,并将所述数据上传至服务器。

【技术特征摘要】
1.一种用于FTP协议的上传数据和下载数据的方法,其特征在于,该方法包括:S101,普通节点向关键节点发送上传数据请求;S102,所述关键节点接收上传数据请求,并向所述普通节点发送确认发送信息;S103,所述普通节点接收确认发送信息后,向所述关键节点上传数据;以及S104,所述关键节点接收所述数据,并将所述数据上传至服务器;在步骤S104中,将所述关键节点与所述普通节点组成C/S架构,且所述关键节点与所述服务器组成C/S架构;S201,所述普通节点向所述关键节点发送第一下载数据请求;S202,判断所述关键节点中是否有所述数据;S203,当所述关键节点中有所述数据时,所述普通节点进行下载,并通过计算得到下载时间;或当所述关键节点中没有所述数据时,所述关键节点向所述服务器发送第二下载数据请求,所述服务器接收所述第二下载数据请求,并将所述数据发送给所述关键节点,...

【专利技术属性】
技术研发人员:章昭辉崔相如
申请(专利权)人:安徽师范大学
类型:发明
国别省市:安徽;34

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

1