【技术实现步骤摘要】
FTP数据传输方法及装置、服务端和客户端的信息交互系统
本专利技术涉及文件传输
,具体涉及一种FTP数据传输方法及装置、服务端和客户端的信息交互系统。
技术介绍
FTP协议是基于“客户端/服务端”模型而设计的,客户和服务端之间通过TCP建立连接。与其他“客户端/服务端”模型不同的是,FTP的客户与服务端之间要建立双重连接,一个是控制连接,一个是数据连接。控制连接负责传输控制信息,尤其是客户命令(比如文件传输命令等等),利用控制命令,客户可以向服务端提出多次请求(一个请求就是一个客户命令)。客户每提出一个请求,服务端就与客户建立一个数据连接,进行实际的数据(比如文件)传输。相关技术中,FTP协议命令部分通过固定通讯端口进行传输,两网之间实现了固定端口部分的通讯,而FTP数据部分则是需要通过FTP命令动态交互而来的可变端口进行传输,所以FTP数据部分不能通过固定端口进行传输,FTP服务端和FTP客户端不能进行正常交互。
技术实现思路
因此,本专利技术要解决的技术问题在于克服现有技术中的简单端口代理模式FTP数据部分不能传输的缺陷,从而提供一种FTP数据传输方法及装置、服务端和客户端的信息交互系统。根据第一方面,本专利技术实施例公开了一种FTP数据传输方法,应用于代理FTP服务端,包括如下步骤:接收FTP客户端发送的被动模式命令指令,并将所述被动模式命令指令发送到代理FTP客户端;接收所述代理FTP客户端返回的被动模式响应数据包;所述被动模式响应数据包包括被动模式IP地址信 ...
【技术保护点】
1.一种FTP数据传输方法,应用于代理FTP服务端,其特征在于,包括如下步骤:/n接收FTP客户端发送的被动模式命令指令,并将所述被动模式命令指令发送到代理FTP客户端;/n接收所述代理FTP客户端返回的被动模式响应数据包;所述被动模式响应数据包包括被动模式IP地址信息和被动模式动态端口信息;/n解析所述被动模式响应数据包,根据所述被动模式动态端口信息确定被动模式动态端口;/n根据所述被动模式动态端口创建临时代理TCP服务端及其监听端口,并向所述代理FTP客户端发送被动模式链路创建通知信息,通知所述代理FTP客户端创建临时代理TCP客户端;/n将所述被动模式响应数据包中的被动模式IP地址信息修改为自身IP地址信息,并将修改后的被动模式响应数据包发送给所述FTP客户端;/n接收所述FTP客户端向所述监听端口发送的第一连接请求,响应所述第一连接请求,使所述FTP客户端通过所述临时代理TCP服务端与代理FTP服务端建立连接,并向所述临时代理TCP客户端发送被动模式链路连接通知信息,通知所述临时代理TCP客户端向FTP服务端发起第二连接请求。/n
【技术特征摘要】
1.一种FTP数据传输方法,应用于代理FTP服务端,其特征在于,包括如下步骤:
接收FTP客户端发送的被动模式命令指令,并将所述被动模式命令指令发送到代理FTP客户端;
接收所述代理FTP客户端返回的被动模式响应数据包;所述被动模式响应数据包包括被动模式IP地址信息和被动模式动态端口信息;
解析所述被动模式响应数据包,根据所述被动模式动态端口信息确定被动模式动态端口;
根据所述被动模式动态端口创建临时代理TCP服务端及其监听端口,并向所述代理FTP客户端发送被动模式链路创建通知信息,通知所述代理FTP客户端创建临时代理TCP客户端;
将所述被动模式响应数据包中的被动模式IP地址信息修改为自身IP地址信息,并将修改后的被动模式响应数据包发送给所述FTP客户端;
接收所述FTP客户端向所述监听端口发送的第一连接请求,响应所述第一连接请求,使所述FTP客户端通过所述临时代理TCP服务端与代理FTP服务端建立连接,并向所述临时代理TCP客户端发送被动模式链路连接通知信息,通知所述临时代理TCP客户端向FTP服务端发起第二连接请求。
2.一种FTP数据传输方法,应用于代理FTP客户端,其特征在于,包括如下步骤:
接收代理FTP服务端发送的被动模式命令指令,并将所述被动模式命令指令发送给FTP服务端;
接收所述FTP服务端根据所述被动模式命令指令反馈的被动模式响应数据包,并将所述被动模式响应数据包发送给所述代理FTP服务端;所述被动模式响应数据包包括被动模式IP地址信息和被动模式动态端口信息;
接收所述代理FTP服务端发送的被动模式链路创建通知信息,根据所述链路创建通知信息创建临时代理TCP客户端;
接收所述代理FTP服务端发送的被动模式链路连接通知信息,根据所述被动模式链路连接通知信息,通过所述临时代理TCP客户端与所述FTP服务端建立连接。
3.一种FTP数据传输方法,应用于代理FTP服务端,其特征在于,包括如下步骤:
接收FTP客户端发送的主动模式命令数据包,并将所述主动模式命令数据包发送到代理FTP客户端;所述主动模式命令数据包包括第二IP地址信息和主动模式动态端口信息;
接收所述代理FTP客户端发送的主动模式链路创建通知信息,根据所述主动模式链路创建通知信息创建临时代理TCP客户端;
接收所述代理FTP客户端发送的主动模式链路连接通知信息,根据所述主动模式链路连接通知信息,通过所述临时代理TCP客户端与所述FTP客户端建立连接。
4.一种FTP数据传输方法,应用于代理FTP客户端,其特征在于,包括如下步骤:
接收代理FTP服务端发送的主动模式命令数据包;所述主动模式命令数据包包括主动模式IP地址信息和主动模式动态端口信息;
解析所述主动模式命令数据包,根据所述主动模式动态端口信息确定主动模式动态端口;
根据所述主动模式动态端口创建临时代理TCP服务端及其监听端口,并向所述代理FTP服务端发送主动模式链路创建通知信息,通知所述代理FTP服务端创建临时代理TCP客户端;
将所述主动模式命令数据包的主动模式IP地址信息修改为自身IP地址信息,并将修改后的主动模式命令数据包发送给所述FTP服务端;
接收所述FTP服务端向所述监听端口发送的第三连接请求,响应所述第三连接请求,使所述FTP服务端通过所述临时代理TCP服务端与代理FTP客户端建立连接,并向所述临时代理TCP客户端发送主动模式链路连接通知信息,通知所述临时代理TCP客户端与所述FTP客户端发起第四连接请求。
5.根据权利要求1或3所述的方法,其特征在于,所述方法还包括:
接收FTP客户端发送的第五连接请求,并向所述代理FTP客户端发送被动模式命令链路连接通知信息,通知代理FTP客户端与FTP服务端建立连接;
响应所述第五连接请求,使所述FTP客户端通过第一端口与代理FTP服务端建立连接。
6.根据权利要求2或4所述的方法,其特征在于,所述方法还包括:
接收所述FTP客户端发送的主动模式命令链路连接通知信息,根据所述主动模式命令链路连接通知信息向FTP服务端发送第六连接请求;
通过第二端口与所述FTP服务端建立连接。
7.根据权利要求1-4任一所述的方法,其特征在于,当所述临时代理TCP服务端连接断开或临时代理TCP客户端或临时代理TCP服务端通讯超时时,将所述临时代理TCP客户端与所述临时代理TCP服务端的代理链路删除。
8.一种FTP数据传输装置,应用于代理FTP服务端,其特征在于,包括:
第一接收模块,用于接收FTP客户端发送的被动模式命令指令,并将所述被动模式命令指令发送到代理FTP客户端;
第二接收模块,用于接收所述代理FTP客户端返回的被动模式响应数据包;所述被动模式响应数据包包括被动模式IP地址信息和被动模式动态端口信息;
第一解析模块,用于解析所述被动模式响应数据包,根据所述被动模式动态端口信息确定被动模式动态端口;
第一创建模块,用于根据所述被动模式动态端口创建临时代理TCP服务端及其监听端口,并向所述代理FTP客户端发送被动模式链路创建通知信息,通知所述代理FTP客户端创建临时代理TCP客户端;
第一修改模块,用于将所述被动模式响应数据包中的被动模式IP地址信息修改为自身IP地址信息,并将修改后的被动模式响应数据包发送给所述FTP客户端;
第一连接模块,用于接收所述FTP客户端向所述监听端口发送的第一连接请求,响应所述第一连接请求,使所述FTP客户端通过所述临时代理TCP服务端与代理FTP服务端建立连接,并向所述临时代理TCP客户端发送被动模式链路连接通知信息,通知所述临时代理TCP客户端向FTP服务端发起第二连接请求。
9.一种FTP数据传输装置,应用于代理FTP客户端,其特征在于,包括:
第三接收模块,用于接收代理FTP服务端发送的被动模式命令指令,并将所述被动模式命令指令发送给FTP服务端;
第四接收模块,用于接收所述FTP服务端根据所述被动模式命令指令反馈的被动模式响应数据包,并将所述被动模式响应数据包发送给所述代理FTP服务端;所述被动模式响应数据包包括被动模式IP地址信息和被动...
【专利技术属性】
技术研发人员:王刚,谷永国,
申请(专利权)人:北京力控华康科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。