【技术实现步骤摘要】
本专利技术涉及通信领域,尤其涉及一种文件传输协议(FTP,FileTransferProtocol)文件上传、下载方法及装置。
技术介绍
FTP是传输控制协议/互联网协议(TCP/IP)网络上两台计算机之间传送文件的协议,是在TCP/IP网络和互联网(INTERNET)上最早使用的协议之一,属于网络协议组的应用层。FTP客户端可以向FTP服务器发出请求,从FTP服务器下载文件,向FTP服务器上传文件,并可以创建或改变FTP服务器上的目录。在现有技术中,FTP服务器作为资源共享服务器被大量使用,FTP服务器和FTP客 户端可以跨广域网连接,网络部署可以如图I所示。因此,FTP客户端需要在跨广域网环境下与FTP服务器建立连接,进行FTP文件的上传和下载等相关操作。为了加速FTP服务器和FTP客户端之间的数据传输,可以利用加速设备旁挂于出口设备的部署方式,在FTP服务器侧和FTP客户端侧分别部署服务器侧加速设备和客户端侧加速设备,使得在广域网环境下可以获得近似局域网的应用访问体验,FTP服务器和FTP客户端的连接可以如图2所示。但FTP客户端在跨广域网环境下的FTP文件的上传和下载等相关操作仍存在以下问题I、由于FTP协议是基于TCP/IP协议栈作为传输层协议开发,而TCP协议是针对局域网设计的,因此,在遇到高延时的链路时,数据传输性能会急骤下降。在跨广域网传输情况下,广域网延迟比较大,通常会达到50-200ms,丢包可能达到1%左右(而局域网相对于广域网延迟很小(小于1ms),基本不存在丢包),导致FTP文件传输减慢。2、如果FTP客户端数量较多,还存在FT ...
【技术保护点】
一种文件传输协议FTP文件上传方法,其特征在于,所述方法包括:客户端侧加速设备在监听到FTP客户端向FTP服务器发送的第一FTP文件上传请求时,所述第一FTP文件上传请求中携带FTP文件标识,拦截该第一FTP文件上传请求,并向所述FTP客户端发送第一响应报文,第一响应报文用于通知所述FTP客户端,可以向所述FTP服务器发送数据;客户端侧加速设备接收并缓存所述FTP客户端发送的所述FTP文件标识表示的FTP文件,并在该FTP文件接收完毕之后,向所述FTP客户端发送第二响应报文,第二响应报文用于通知所述FTP客户端,所述FTP服务器接收所述FTP文件完毕。
【技术特征摘要】
1.一种文件传输协议FTP文件上传方法,其特征在于,所述方法包括 客户端侧加速设备在监听到FTP客户端向FTP服务器发送的第一 FTP文件上传请求时,所述第一 FTP文件上传请求中携带FTP文件标识,拦截该第一 FTP文件上传请求,并向所述FTP客户端发送第一响应报文,第一响应报文用于通知所述FTP客户端,可以向所述FTP服务器发送数据; 客户端侧加速设备接收并缓存所述FTP客户端发送的所述FTP文件标识表示的FTP文件,并在该FTP文件接收完毕之后,向所述FTP客户端发送第二响应报文,第二响应报文用于通知所述FTP客户端,所述FTP服务器接收所述FTP文件完毕。2.如权利要求I所述的方法,其特征在于,客户端侧加速设备向所述FTP客户端发送第二响应报文之后,所述方法还包括 客户端侧加速设备断开与所述FTP客户端的FTP连接,并建立与所述FTP服务器的FTP连接,向所述FTP服务器发送第二 FTP文件上传请求,所述第二 FTP文件上传请求用于请求将自身缓存的所述FTP文件发送至所述FTP服务器。3.如权利要求I所述的方法,其特征在于,客户端侧加速设备接收并缓存所述FTP客户端发送的所述FTP文件标识表示的FTP文件,具体包括 客户端侧加速设备接收并缓存所述FTP客户端发送的所述FTP文件的数据分块,并在一个数据分块接收完毕时,向所述FTP客户端发送第三响应报文,第三响应报文用于通知所述FTP客户端发送下一个数据分块。4.如权利要求2所述的方法,其特征在于,客户端侧加速设备拦截第一FTP文件上传请求之前,所述方法还包括 客户端侧加速设备监听并记录所述FTP客户端登录所述FTP服务器时输入的登录信息; 客户端侧加速设备建立与所述FTP服务器的FTP连接,具体包括 客户端侧加速设备利用所述登录信息登录所述FTP服务器。5.如权利要求Γ4任一所述的方法,其特征在于,客户端侧加速设备接收所述FTP文件完毕之后,所述方法还包括 客户端侧加速设备更新本地缓存数据库列表,更新后的本地缓存数据库列表包括表示所述FTP文件缓存在本地缓存数据库的信息。6.一种文件传输协议FTP文件下载方法,其特征在于,所述方法包括 服务器侧加速设备在监听到第一客户端侧加速设备向FTP服务器发送第二 FTP文件下载请求时,所述第二 FTP文件下载请求中携带FTP文件标识,拦截该第二 FTP文件下载请求,确定本地FTP缓存索引表中是否包括该FTP文件标识,其中,所述第二 FTP文件下载请求是第一客户端侧加速设备在监听到FTP客户端向所述FTP服务器发送的第一 FTP文件下载请求,所述第一 FTP文件下载请求中携带所述FTP文件标识,拦截该第一 FTP文件下载请求,并在确定自身没有缓存所述FTP文件标识表示的FTP文件时发送的,所述本地FTP缓存索引表包括所述服务器侧加速设备针对每次监听到的客户端侧加速设备向所述FTP服务器发送的第二 FTP文件上传请求,记录的该第二 FTP文件上传请求中携带的FTP文件标识,以及上传该FTP文件标识表示的FTP文件的客户端侧加速设备的地址; 如果确定本地FTP缓存索引表中包括第二 FTP文件下载请求中携带的FTP文件标识,根据本地FTP缓存索引表确定上传该FTP文件标识表示的FTP文件的第二客户端侧加速设备的地址,向所述第一客户端侧加速设备发送下载重定向响应报文,所述下载重定向响应报文中携带所述第二客户端侧加速设备的地址,指示第一客户端侧加速设备从所述第二客户端侧加速设备下载该FTP文件。7.如权利要求6所述的方法,其特征在于,所述本地FTP缓存索引表中,还包括所述服务器侧加速设备针对每次监听到的客户端侧加速设备向所述FTP服务器发送的第二 FTP文件上传请求,记录的该第二 FTP文件上传请求中携带的FTP文件标识表示的FTP文件的上传状态,则,服务器侧加速设备确定本地FTP缓存索引表中包括第二 FTP文件下载请求中携带的FTP文件标识之后,向所述第一客户端侧加速设备发送下载重定向响应报文之前,所述方法还包括 服务器侧加速设备根据所述本地FTP缓存索引表确定第二 FTP文件下载请求中携带的FTP文件标识表示的FTP文件的上传状态; 服务器侧加速设备向所述第一客户端侧加速设备发送下载重定向响应报文,具体包括 服务器侧加速设备在确定第二 FTP文件下载请求中携带的FTP文件标识表示的FTP文件的上传状态为上传未完成时,向所述第一客户端侧加速设备发送下载重定向响应报文。8.如权利要求7所述的方法,其特征在于,所述本地FTP缓存索引表中,还包括所述服务器侧加速设备针对每次监听到的客户端侧加速设备向所述FTP服务器发送的第二 FTP文件上传请求,记录的该第二 FTP文件上传请求中携带的FTP文件标识表示的FTP文件需要写入的路径,服务器侧加速设备拦截第二 FTP文件下载请求之前,所述方法还包括 服务器侧加速设备在监听到所述FTP客户端向所述FTP服务器发送的获取目录请求时,所述获取目录请求用于请求获得所述FTP服务器中指定路径下保存的FTP文件目录,拦截该获取目录请求,并从所述FTP服务器获取所述FTP文件目录; 服务器侧加速设备确定本地FTP缓存索引表中是否有需要写入所述指定路径的FTP文件的上传状态为上传未完成,若确定本地FTP缓存索引表中有需要写入所述指定路径的FTP文件的上传状态为上传未完成,将该FTP文件的指定信息写入所述FTP文件目录,并将写入指定信息后的FTP文件目录发送至所述FTP客户端,否则,将从所述FTP服务器获取的FTP文件目录发送至所述FTP客户端。9.如权利要求6 8任一所述的方法,其特征在于,所述方法还包括 服务器侧加速设备如果确定本地FTP缓存索引表中不包括第二 FTP文件下载请求中携带的FTP文件标识,向所述FTP服务器发送第三FTP文件下载请求,所述第三FTP文件下载请求中携带所述FTP文件标识,请求下载所述FTP文件标识表示的FTP文件至所述第一客户端侧加速设备。10.一种文件传输协议FTP文件下载方法,其特征在于,所述方法包括 第一客户端侧加速设备在监听到FTP客户端向FTP服务器发送的第一 FTP文件下载请求时,所述第一 FTP文件下载请求中携带FTP文件标识,拦截该第一 FTP文件下载请求,确定自身是否缓存有所述FTP文件标识表示的FTP文件; 第一客户端侧加速设备在确定自身没有缓存所述FTP文件标识表示的FTP文件时,向所述FTP服务器发送第二 FTP文件下载请求,所述第二 FTP文件下载请求中携带所述FTP文件标识; 第一客户端侧加速设备在接收到服务器侧加速设备发送的下载重定向响应报文时,所述下载重定向响应报文中携带正在上传或已上传所述FTP文件的第二客户端侧加速设备的地址,向所述第二客户端侧加速设备发送第四FTP文件下载请求,所述第四FTP文件下载请求中携带所述FTP文件标识,请求下载所述FTP文件标识表示的FTP文件。11.如权利要求10所述的方法,其特征在于,第一客户端侧加速设备拦截该第一FTP文件下载请求之后,所述方法还包括 第一客户端侧加速设备在确定自身缓存有所述FTP文件标识表示的FTP文件时,将自身缓存的该FTP文件发送至所述FTP客户端。12.—种文件传输协议FTP文件下载方法,其特征在于,所述方法包括 第二客户端侧加速设备接收第一客户端侧加速设备发送的第四FTP文件下载请求,所述第四FTP文件下载请求中携带所述FTP文件标识; 第二客户...
【专利技术属性】
技术研发人员:翁石强,刘建勇,
申请(专利权)人:北京星网锐捷网络技术有限公司,
类型:发明
国别省市: