基于UDP的企业级大文件传输体系

在信息技术与互联网技术快速发展的今天,很多企业,特别是大中型企业都建设了林林总总的信息系统。这些信息系统助推企业实现了业务的快速发展、办公管理的科学高效,为企业创造了巨大的经济价值。这些信息系统在功能上或许各有侧重,但一般都不是“独立王国”,他们之间往往会存在大量文件传输的需求。实现文件传输的方式有很多,FTP无疑是应用最广的一种方式,但在大数据时代下,Raysync协议更能满足传输大文件的要求。
基于UDP的企业级大文件传输体系_第1张图片

一、FTP介绍

1. FTP协议理论

FTP(FileTransferProtocol,文件传输协议)是TCP/IP协议族中的协议之一,属于应用层协议,用于完成两台计算机之间的文件传输。FTP协议最早提出是在1971年的RFC114文档中,历经的RFC文档还有RFC265,RFC281,RFC542,RFC691,RFC765等等,现行的标准都是基于1985年发布的RFC959。FTP设计的目标是:促进数据文件的共享;提供非直接使用远程计算机;屏蔽底层差异,透明传输数据;对数据进行高效可靠的传输。

2. FTP工作原理

FTP是基于客户端/服务端(C/S模型)架构设计的,客户端与服务端之间建立两个通信链路——控制链路与数据链路。控制链路主要用于传输客户端发送的用户信息、控制命令及服务器反馈的应答信息,一旦控制链路建立成功,双方便进入交互式会话状态,互相协调完成文件传输。数据链路的主要任务是在控制链路的控制下完成客户端与服务器之间的目录信息及数据信息的传输,即传输正真的文件数据。

3. FXP协议

FXP(FileExchangeProtocol文件交换协议),是FTP协议的一个子集,用以实现通过一个FTP客户端控制两个FTP服务器之间传输文件。在FXP体系中,客户端类似于控制模块,只是向两个FTP服务器发送控制命令,真正的文件数据并不经过客户端进行中转。

二、传统FTP的局限性

经过几十年的发展,在客户端和服务端都涌现出许多成熟稳定的FTP产品。这些FTP产品基本能够满足普通的文件共享、上传下载等功能,但对于很多特定场景支持能力较弱,使用起来十分不便。特别是对于大中型企业广域网中的文件传输,传统FTP工具就显得捉襟见肘了。

大中型企业通常存在大量系统间传输文件的需求,且文件量通常十分巨大,为节约传输时间和存储空间,一般都是系统间直接传输。另外,对于追求简捷高效的企业文件传输需求来说,绝大多数的FTP软件都有功能冗余,且配置繁琐。

基于UDP的企业级大文件传输体系_第2张图片

三、大文件传输协议—镭速传输协议(简称Raysync)

1. Raysync 介绍

Raysync协议是基于UDP方式和TCP方式传输软件。是国内专注于大文件传输的一款协议,弥补了传统FTP的TCP协议在网络环境传输效果差的缺陷,主要适用于跨国大文件传输,在拥挤的运营商国际出口中,提高带宽传输的利用率。

2. Raysync 工作原理

其大文件传输效果在广域网传输上优于基于TCP协议的FTP,又集合了UDP协议传输速度快的特点,同时附有TCP协议的可靠传输。具体实现原理是在应用层上模拟TCP的“三次握手”的过程,而传输层选择用UDP协议进行传输。

3. Raysync 应用

在企业大数据备份方面,尤其是数据异地备份过程中,传输所需时间很长,同时类似上百GB的单体文件从一个地方拷贝到另一个地方所花费的时间更是海量,一旦中断很可能导致已传输的数据需要重传,这是数据传输过程中希望避免的。而目前大部分数据传输软件在单个文件的数据传输方面都有限制(一个文件的数据量一般不能超过4 GB)。

镭速大文件传输就是一种大数据传输的解决方案,这种方案可以应用在企业广域网进行数据备份工作,同时为企业出海,跨国大文件传输提供应用场景。实现企业内部广域网内单体海量数据文件的传输并保证较高的传输速度。

四、总结

总的来说,Raysync协议在广域网的大文件传输上优于FTP,FTP基于TCP协议,在网络环境较差(如跨国传输)的情况下,容易出现传输效率不高的问题,Raysync因其基于UDP协议,又加上了TCP的“三次握手”,弥补了UDP丢包、传输数据编号的问题,在广域网传输大文件上具有更大优势。

你可能感兴趣的:(基于UDP的企业级大文件传输体系)