通过FTP方式把公司总部的大体量文件传输到国内多地,甚至发往国外,经常遇到长距离网络不可避免的时延丢包及跨运营商的情况。

如何解决这个问题?

其实不仅是大文件,网络上传输的各种内容,大多数都需要解决丢包和损坏问题。只是对于大文件传输,丢包和损坏的情况可能更明显。

常用的传输方式就两种:TCP和UDP。

传统FTP是使用TCP作为传输协议的。TCP的优点是可靠稳定,在传输数据之前,会有三次握手来建立连接。其缺点是数据传输慢,效率低,占用系统资源高,易被攻击。因此,使用TCP在低时延和低丢包的网络环境下传输没有问题,如果是不稳定的网络环境和远距离传输、大文件传输时,丢包和损坏的情况就会比较严重。连续丢几个包,速度就能降到冰点。在局域网或本地同运营商网络中传输可以用FTP,像远距离文件传输或者国际文件传输还是算了,会让人绝望的。

UDP的优点是数据传输快,比TCP稍安全;缺点是不可靠,不稳定。UDP在大文件快速传输、跨国传输方面比TCP更有潜力。如果是不稳定的网络环境建议还是用UDP来传。目前,已有几种基于UDP的高速传输协议,如CUTP协议,应用于大文件、海量文件、远距离传输等场景。

现在国内外的文件迁移共享的解决方案厂家们,都是用的基于UDP的升级协议作为传输层协议的,在UDP的快速特性上增加了可靠性,解决了远距离文件传输时带宽利用率不高的问题。除了几个国际大厂,国内的Ftrans飞驰传输在这方面做得非常不错,可以了解下:http://ftrans.cn/

FTP传输大文件丢包损坏严重,怎么解决?相关推荐

  1. 服务器传递文件丢包怎么回事,TCP传输协议中如何解决丢包问题

    一.回答这个问题之前,要考虑TCP协议为什么会丢包,在什么样的情况下会丢包. 1. TCP协议定义(Transimission Control Protocol)是以一种面向连接的.可靠的.基于字节流 ...

  2. 几种快速传输大文件的方式

    随着科学技术的发展,图片或视频等文件的质量越来越高,同时也意味着,文件也变得越来越大,那么快速传输大文件需求越来越明显. 在日常生活中,经常遇到需要与他人共享文件或传输到另一台电脑上的情况.传统的大文 ...

  3. 浅析C#UDP传输大文件

    1.前言 众所周知,UDP通信是允许丢包的,这个通信方式本身就是"不太靠谱的",针对的是即便数据丢了几包也无所谓的情景,如果你非要用这个传输大文件(如一个视频),我只能说你和我一样 ...

  4. 四种企业传输大文件的方法

    如今,发送数GB大小的文件变得越来越普遍.例如,在我们的日常办公中,接收超过100MB的日志数据的zip文件是正常的.虽然看起来这只是一个高度专业化的案例,但在科技行业中却很常见. 在影视行业中,单个 ...

  5. Java实现FTP批量大文件上传下载

    用Java实现FTP批量大文件上传下载 <iframe id="I0_1416224567509" style="margin: 0px; padding: 0px ...

  6. 如何快速传输大文件:4 种大文件传输有效的方法

    文件大小正在爆炸式增长,随之而来的挑战是如何仍然以快速.安全的方式发送.从这个意义上说,弄清楚如何快速传输大文件似乎是一项几乎不可能完成的任务.随着工作流程不断适应数字化,这对于自由职业者.业余视频编 ...

  7. JAVA实现服务器间拷贝文件,寻找在Java服务器之间传输大文件的好方法

    在这个项目中有一个主要的数据库服务器,其他安装在不同地方的服务器维护着自己的本地数据库.我们必须允许每个系统将其本地数据库更新为主要数据库上的任何版本.所有的服务器都运行Java环境.寻找在Java服 ...

  8. Android使用usb线传输大文件笔记

    使用usb线传输大文件 参考资料: 使用USB数据线连接PC端和Android端进行数据的交互 安卓设备通过USB接口实现与pc端的简单数据通信 Socket TCP/IP协议数据传输过程中的粘包和分 ...

  9. 为什么都说Dubbo不适合传输大文件?Dubbo支持的协议

    背景 之前公司有一个 Dubbo 服务,内部封装了腾讯云的对象存储服务 SDK,是为了统一管理这种三方服务的SDK,其他系统直接调用这个对象存储的 Dubbo 服务.用来避免因平台 SDK 出现不兼容 ...

最新文章

  1. SQL-54 查找排除当前最大、最小salary之后的员工的平均工资avg_salary。
  2. 【Java】练习题:数字判断
  3. 软件java技术论文_java技术论文
  4. 【机器学习】27 个机器学习、数学、Python 速查表
  5. Java笔记:包装类、toString()方法、单例类、比较(==和equals方法)
  6. SQLServer日期格式化
  7. 云场景实践研究第37期:悦跑圈
  8. org.slf4j.Logger中isTraceEnabled(),isDebugEnabled(),isInfoEnabled(),isWarnEnabled(),isErrorEnabled()
  9. 计算机专业基础融合,【计算机专业论文】计算机专业产教融合转型发展模式探析(共2546字)...
  10. php中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别
  11. java接口自动化(二) - 接口测试的用例设计
  12. 锁, threading.local, 线程池, 生产者消费者模型
  13. monggodb和MySQL同步问题_monggoDB添加到windows服务
  14. LINUX下载编译OpenSSL
  15. Delphi各个版本的官方下载地址
  16. SQL触发器编写与查看
  17. Express 框架 以及特性
  18. NoSQLBooster操作Mongodb的基本使用。
  19. 如何实现上传多个图片并依次展示_在一张PowerPoint中插入多张图片如何让这些图片能依次播放...
  20. React中的PureComponent,refs

热门文章

  1. Android 组件化开源 app -开眼短视频(OpenEyes)
  2. 室内定位技术:分类、方法与应用综述
  3. MACD指标在外汇交易中的另类运用方法
  4. BZOJ4833: [Lydsy1704月赛]最小公倍佩尔数-数论
  5. Comparator、compare、compareTo
  6. 使用go获取LDAP的baseDN以及验证登录
  7. 收藏本站和设为主页代码(HTML)
  8. java+OpenCV3 +百度OCR(或tesseract) 识别表格数据
  9. element-plus中el-dialog导致props报错问题解决
  10. 深度学习01——入门基础 基于Python