ftp传输速率测试用什么软件,FTP和TCP的文件传输效率对比测试分析

前言

最近因项目需要,需要把一定数量的中等文件从开发板上传到电脑上,分别选择了FTP和TCP自定义协议两种方式进行传输,进行了简单的对比测试,故做如下记录。

测试环境

开发板:Linux,ARMv7 单核,内存512M

PC:winodw, i7,8G内存,SSD

网络:100M,局域网

文件:大小4.06M,数量50个

四种方案简述

1、FTP上传,短连接,单线程

2、FTP上传,长连接,单线程

3、TCP上传,短连接,单线程

4、TCP上传,短连接,多线程

5、TCP上传,长连接,单线程

说明

1、这里提的TCP上传,是指使用自定义协议TCP方式上传。

2、短连接是指每上传一个文件就连接一次,传完后就关闭连接。

3、长连接是指先连接,再上传多个文件,到退出程序时再关闭连接。

4、单线程是指所有文件的连接、发送、关闭都是在一个线程内完成。

5、多线程是指一个文件对应一个线程,多个文件同时使用多个线程发送。

自定义文件传输协议

自定义文件协议设计得非常简单。

客户端发送数据包= 128B文件名+ 4B文件长度+文件数据

服务端响应数据包=“OK”

之所以如此设计,列如下几点原因:

1、固定文件名长度&#

你可能感兴趣的:(ftp传输速率测试用什么软件)