一种基于TCP的FTP下载方法技术

技术编号:14134900 阅读:495 留言:0更新日期:2016-12-10 02:17
本发明专利技术公开了一种基于TCP的FTP下载方法,所述方法在FTP开始运行后,基于两种算法来增加拥塞窗口,在稳定状态时,使用拥塞避免算法线性增加拥塞窗口;在传输开始时,或者超时重传或者空闲很长时间,使用慢启动算法来增加拥塞窗口。本发明专利技术能够在不增加缓存和其它硬件成本的基础上,实现对下载网络的实时监控,通过增加拥塞窗口来提高下载速度,大大提高了FTP的实际下载速率。

【技术实现步骤摘要】

本专利技术属于数据传输的
,特别涉及基于TCP的FTP下载方法
技术介绍
FTP是TCP/IP协议组中协议之一。FTP协议包括两个部分,其一为FTP服务器,其二为FTP客户端。如图1所示,其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。在开发网站的时候,通常利用FTP协议把网页或程序传到Web服务器上。此外,由于FTP传输效率非常高,在网络上传输大的文件时,一般也采用该协议。但是目前的FTP技术也有其缺点,即在网络不拥塞的情况,实际下载速率远远达不到标称速率。特别是为客户安装完网络硬件设备之后,在网络上启用基于FTP协议的网络应用,结果发现FTP的下载速率与标称的规格有很大差距。传统方法在遇到这样的问题是通过增大缓存,可是增大缓存的方法一方面增加设备的成本,另一方面也未能很明显的提升带宽。如专利申请201410764780.7公开了一种用于FTP协议的上传数据的方法及其下载数据的方法,该方法包括:S101,普通节点向关键节点发送上传数据请求;S102,所述关键节点接收上传数据请求,并向所述普通节点发送确认发送信息;S103,所述普通节点接收确认发送信息后,向所述关键节点上传数据;以及S104,所述关键节点接收所述数据,并将所述数据上传至服务器。该用于FTP协议的上传数据的方法及其下载数据的方法通过FTP进行大量小文件传输,保证了文件的快速传输。该方法是通过对文件大小的判断来控制数据的传输,仍然解决不了上述问题。
技术实现思路
为解决上述问题,本专利技术的目的在于提供一种基于TCP的FTP下载方法,该方法能够在不增加缓存和硬件成本的基础上大大提升了FTP的实际下载速率。为实现上述目的,本专利技术的技术方案如下。一种基于TCP的FTP下载方法,其特征在于所示方法在FTP开始运行后,基于两种算法来增加拥塞窗口,在稳定状态时,使用拥塞避免算法线性增加拥塞窗口;在传输开始时,或者超时重传或者空闲很长时间,这时使用慢启动算法来增加拥塞窗口。慢启动算法为:cwndn+1=cwndn+MTU拥塞避免算法: cwnd n + 1 = cwnd n + MTU 2 cwnd n ]]>其中,cwndn是当前窗口大小。具体步骤如下:101、启动FTP服务器,指定下载的数据;102、用户端与FTP服务器建立TCP会话;103、启动下载;下载中,启动拥塞避免算法线性增加拥塞窗口;在传输开始时,或者超时重传或者空闲很长时间,使用慢启动算法来增加拥塞窗口;104、下载结束。所述103步骤中,FTP服务器和用户端程序不断监控实时带宽和链路往返延时。进一步,所述103步骤中,包括有:1031、判断当前网络是否拥塞,是则进入下一步启动慢启动算法,否则进入启动拥塞避免算法步骤;1032、启动慢启动算法,保持A值不变,或者减少A,减慢开窗速度,减小下载带宽;1033、启动拥塞避免算法,增大A值,加快开窗速度,增大下载带宽。更进一步,在判断完网络是否拥塞后,还包括有:判断当前链路往返延时(RTT)是否过大?如若正常则保持A值不变,保持正常开窗和下载速度;如若过大,则增大A值,加快开窗速度,增大下载带宽。本专利技术通过该方法,能够在不增加缓存和其它硬件成本的基础上,实现对下载网络的实时监控,通过增加拥塞窗口来提高下载速度,在不增加缓存的情况下,能够大大提高FTP的实际下载速率。附图说明图1是现有技术所实施的下载硬件结构图。图2是本专利技术所实施的软件控制流程图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术所实施的方法,在FTP开始运行后,基于两种算法来增加拥塞窗口。在稳定状态时,使用拥塞避免算法线性增加拥塞窗口;在传输开始时,或者超时重传或者空闲很长时间,这时使用慢启动算法来增加拥塞窗口。这两个过程所使用的公式分别如下:慢启动算法为:cwndn+1=cwndn+MTU (1)拥塞避免算法: cwnd n + 1 = cwnd n + MTU 2 cwnd n - - - ( 2 ) ]]>其中,cwndn是当前窗口大小。因为FTP一旦开始经过慢启动后,将一直处于拥塞避免阶段,因此影响速率的主要在拥塞避免阶段,所以只关注公式(2)。从公式(2)看出这是一个增函数,但是增量会越来越小,它应该有个极限值。为便于计算,将公式(2)改成算式(3)的一般形似。 x t + Δ t = x t + A x t - - - ( 3 ) ]]>其中A=MTU2,然后进一步简化,得 x + Δ x = x + A x - - - ( 4 ) ]]>左右两边同乘以x,得x2+x*Δx=x2+A (5)进一步化简,得x*Δx=A (6)假设从最初的最大窗口的一半调整到最大窗口所需要时间为T。由于拥塞避免时窗口的大小在每个RTT(网络延时)调整一次,那么T时间内,窗口调整的次数:M=T/RTT。于是,将算式(6)在每个时刻的值求和,得 x t 0 * Δx t 0 + x t 1 * Δx t 1 + x t 2 * &本文档来自技高网...
一种基于TCP的FTP下载方法

【技术保护点】
一种基于TCP的FTP下载方法,其特征在于所述方法在FTP开始运行后,基于两种算法来增加拥塞窗口,在稳定状态时,使用拥塞避免算法线性增加拥塞窗口;在传输开始时,或者超时重传或者空闲很长时间,这时使用慢启动算法来增加拥塞窗口。

【技术特征摘要】
1.一种基于TCP的FTP下载方法,其特征在于所述方法在FTP开始运行后,基于两种算法来增加拥塞窗口,在稳定状态时,使用拥塞避免算法线性增加拥塞窗口;在传输开始时,或者超时重传或者空闲很长时间,这时使用慢启动算法来增加拥塞窗口。2.如权利要求1所述的基于TCP的FTP下载方法,其特征在于慢启动算法为:cwndn+1=cwndn+MTU拥塞避免算法: cwnd m 1 = cwnd n + MTU 2 cwnd n ]]>其中,cwndn是当前窗口大小。3.如权利要求1所述的基于TCP的FTP下载方法,其特征在于具体步骤如下:101、启动FTP服务器,指定...

【专利技术属性】
技术研发人员:刘志刚
申请(专利权)人:芯海科技深圳股份有限公司
类型:发明
国别省市:广东;44

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

1