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

一、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软件都有功能冗余,且配置繁琐。

三、大文件传输协议—镭速传输协议(简称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的企业级大文件传输体系相关推荐

  1. 镭速联合Azure Blob 存储,重塑大文件传输平台存储架构

    Azure Blob 存储是Microsoft 提供的适用于云原生工作负载.存档.数据湖.高性能计算和机器学习的可大规模缩放且安全的对象存储,是目前市场上唯一一种可为低延时和交互式方案提供基于SSD的 ...

  2. 快速实现大文件传输你了解多少?

    在互联网时代,速度决定效率.在企业生产过程中需要进行信息数据交换.搬运.这时就需要进行大文件的传输.方方面面的行业都要涉及到大文件传输.例如影视行业需要每天进行视频素材的传输,一个视频小至几十兆,多至 ...

  3. c++ udp多线程 例子_[内附完整源码和文档] 基于udp实现tcp功能进行大文件传输

    一.项目要求 Please choose one of following programing languages: C, C++, Java, Python; 本项目采用的是python3.6 L ...

  4. 基于TCP的大文件传输c语言项目

    文章目录 前言:功能实现 tcp文件传输的基本过程: 1.用户登录 1.1创建数据库 2.文件普通下载和上传的实现: 2.1 普通下载 2.2 普通上传 2.3 文件秒上传的实现 2.断点下载和断点上 ...

  5. 【大数据】企业级大数据技术体系概述

    目录 产生背景 常见应用场景 企业级大数据技术框架 数据收集层 数据存储层 资源管理与服务协调层 计算引擎层 数据分析层 数据可视层 企业级大数据技术实现方案 Google 大数据技术栈 Hadoop ...

  6. 大文件传输软件的优势你了解吗?

    2012年以来,大数据(big data)一词越来越多地被提及,人们用它来描述和定义信息爆炸时代产生的海量数据,并命名与之相关的技术发展与创新.数据正在迅速膨胀并变大,它决定着企业的未来发展.企业面临 ...

  7. 视频大文件传输的演变:从“卷轴男孩”到自动化

    200年前,从纽约市到英国伦敦的单程旅行需要乘坐一艘跨大西洋轮船将近三周--如果你能负担得起的话,那就是.那些不能在满是汗水.狭窄的帆船上安顿大约一个半月的人. 今天,视频专业人士能够在几小时甚至几分 ...

  8. 搬砖:新一代基于UDP的低延时网络传输层协议——QUIC详解

    技术扫盲:新一代基于UDP的低延时网络传输层协议--QUIC详解 本文来自腾讯资深研发工程师罗成的技术分享,主要介绍 QUIC 协议产生的背景和核心特性等. 1.写在前面 如果你的 App,在不需要任 ...

  9. 哪里有免费大文件传输平台?通过这4个网站免费来进行大文件传输

    使用电子邮件发送大文件时,可能会遇到大小文件传输的限制.这四个免费大文件传输网站让大文件传输变得轻而易举.有许多大文件传输网站,但是通常您必须经过一些步骤才能使用它们,例如创建帐户,验证电子邮件地址或 ...

最新文章

  1. xp网吧用母盘制作说明
  2. 蒙特卡洛算法及其实现
  3. union all怎么用在循环里_欧式边框在PPT里怎么用?我怎么好像没见过
  4. C/C++编程心得(三)
  5. 利用U盘安装windows 7
  6. 一晚卖2500多万,制服到底有多大诱惑?
  7. http 二进制_百度云加速科普小课堂-HTTP/2解析
  8. u-boot-2014.10移植(5)支持nand
  9. 获取文件夹下所有文件名(window+linux)
  10. java类与对象实验报告心得体会_java实验报告类与对象
  11. 如何防止SWF文件被反编译 如何防止SWF文件被反编译(2)
  12. 新型基础测绘与实景三维中国建设技术文件【2】基础地理实体分类、粒度及精度基本要求
  13. 【keil5】pwm驱动步进电机
  14. linux 查看文件哈希码,计算文件哈希值
  15. Chrome如何使用
  16. Java中synchronization和Lock对比
  17. maven BUILD FAILURE的解决办法
  18. 织梦过滤文正的style样式,dede过滤文章的style属性
  19. python实现自适应分辨率截取桌面图片并识别图片文字
  20. 浅谈基于流媒体转发技术的IP数字监控系统

热门文章

  1. stream filter 多条件筛选
  2. 推荐一部非常精彩的小说
  3. 人工智能---深度学习是什么
  4. Python之warnings模块忽略warning警告错误
  5. 如何优雅的使用LiveData实现一套EventBus(事件总线)
  6. 查看docker应用信息
  7. PS虚化背景突出主体
  8. 十七届智能车智能视觉组
  9. PHP中的符号 -、= 和 :: 详解
  10. 华三H3C端口聚合与链路聚合