`
ruyi574812039
  • 浏览: 43817 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

网络速率和FTP传输速度关系的问题

ftp 
阅读更多

转自:http://blog.csdn.net/wwwlh/article/details/5118457

网络速率和FTP传输速度关系的问题

考虑过我们ftp的实际速度的问题吗,为何我们不能达到100M以上的速度?

先讲一点网络速率和传输速度的问题呵呵,我先是一个CCNP,然后才是一个DBA
注意下面B-字节 b-位的区别 1B=8b,不理解的回去看计算机基础知识
1000M网络速度是指bit位的速度,理论网络传输速度上限是1000/8=128MB/S
可是这个速度是在物理层的理论值,呵呵我们要用的TCP/IP协议和FTP协议中间还有好多个协议层.
基于种种原因的考虑,每个协议层都要在数据包头封装一些东西,因此我们一般只能实现用10个字节来描述一个有效的数据
换算成传输速率就是1000/10=100MB/S
另外要考虑的一个事情是,你的应用是否是单向传输的业务,如果是的话,你最多只能实现100MB/S的速率,如果是双向对称传输的协议话呵呵,你的最大传输速率是100/2=50MB/S
这样的业务典型的就是双向的视频会议.
回到FTP传输的问题来,大家要问,FTP不是单方向传输的吗?为何我们经常只能实现30-40MB/S,最多不过60-70MB/S的速度,不对FTP是一个典型的不对称的传输协议,在我们下载的时候,可能下载流量占用了大部分的带宽,但是大家要注意到,FTP必须在服务器和客户端之间传输一些控制命令和交换一些数据请求包什么的,典型的上行流量大概能占用到整个传输10%,呵呵我们上面提到的100M/S的理论上限一下少了10M/S变成90M/S.
接着你又问了不还有90M/S吗?剩下那些速度都在那里产生瓶颈了,呵呵,让我慢慢道来
1.你的客户端和服务器最少都可能在同一台千兆交换机上吧,对不起,交换机会对数据传输产生一定的时延,因为千兆交换机一定是基于存储转发的,这个时延根据厂商算法和芯片的不同,可以造成传输速率下降,下降的幅度在2-10%之间变动,按照平均5%来计算吧,现在是多少了,90*0.95=85.5MB/S
2.服务器的千兆网卡和客户机的千兆网卡是接在那里的,你一定会说是在主板上集成的,没错,可是你知道它们到底接在那里吗?呵呵告诉你如果是接在主板上的一定是在南桥总线上的,典型的南桥总线是2GB/S(INTEL ICH8),没完这南桥总线不是千兆网卡独享的,是N多设备共享的,网卡,IDE硬盘接口/SATA接口,声卡等等一大堆东西,一般来说,网卡能达到理论带宽的90%就很不错了,呵呵再算一下,85.5*0.9=76.95MB/S
3.没完,FTP协议使用网络传输的数据从那里来?呵呵从硬盘来,到那里去?到硬盘去.这一来一去有个问题,硬盘并非能全速达到理论传输上限,哪怕你组成一个很快的RAID 0,硬盘传输数据都会有一点延迟,这个延迟来自于硬盘的传输原理,FTP一个大文件要在磁盘中移动磁头,找到这个数据块,然后读到内存中,有个5-10%的延迟不为过吧,写入同样,要找到空闲的块,同样可能有5-10%的延迟,取小一点,两边都按5%来计算,呵呵10%的延迟呀,现在你一定冒汗了,降到多少了?76.95*0.9=69.255MB/S
4.数据仅仅是到了内存,还没传输到网卡上,这时后,CPU肯定要处理,DMA通道也要处理,内存虽然读得飞快,网卡处理芯片要处理数据,这一大堆玩意虽然都很快,可是同样有延迟,考虑到这些因素,降个5%是很正常的,实际上,基于内存的网络传输速率测试不比硬盘快多少,这时的速率是69.255*0.95=65.79MB/S
这个速率我想大多数使用过千兆网络FTP传输的人,都见过这样的速度吧,一般来说千兆网络FTP传输很难超过80M/S
5.操作系统,FTP SERVER 和FTP CLINET的软件处理能力的问题,这个是一个更复杂的问题,但是可以肯定的是不同的平台和版本,性能差异可能巨大,我用过N多的FTP SERVER和FTP CLINET,访问同一个内部服务器的时候,性能差异巨大,相同的环境下,例如IIS 6的SERVER 配合WINDOWS FTP命令能到40-50MB/S,换一个LINUX下的LFTP客户端就能达到60-65MB/S的性能.
这上面还有一个因素,如果遇到交换机繁忙,或者交换机交换容量不够的情况下,上面许多因素再打大一点折扣,例如磁盘延迟很大,上面的数字还要大大打个折扣.不幸的是我们的许多系统大部分的部件,经常处于繁忙的阶段,上面的数字最多只能实现80%的效能,呵呵所以大多数的千兆FTP传输在30-40MB/S间波动是很正常的.
分享到:
评论

相关推荐

    FTP下载速率分析

    本文通过对FTP协议原理,以及实际FTP传输过程中抓包分析,解释了FTP下载速率和网络时延之间的关系。

    centos FTP服务器的架设和配置

    centos FTP服务器的架设和配置 1.安装ftp服务器 2.启动/重启/关闭vsftpd服务器 3.与vsftpd服务器有关的文件和文件夹 ...10.限制传输速度 11.将用户(一般指虚拟用户)限制在自家目录 12.绑定某个IP到vsFTPd

    用C实现FTP文件传输功能

    用C实现FTP文件传输功能 可以上传不同类型的文件. 传输速度也很快

    Delphi FTP文件传输程序【客户端】附源码.rar

    新手写的Delphi FTP程序【客户端】附源码,FTP传输工具,作者:孔勇。文件传输精灵需要输入密码才可使用。本FTP程序在上传、下载文件的时候,适时显示速率,在特定场合,程序会对字符串进行加密传输,也可解密。  ...

    分布式FTP系统的设计与实现

    为了提高FrP系统在并发多用户状态下的数据传输速率和响应速度,设计了基于分布式理论的新型FTP系统,将命令处理和数据处理分离,并应用JAVA RMI技术实现了该分布式FIP系统。介绍了分布式FIP系统的设计和实现过程,给...

    Aspera 的 fasp™ 传输技术

    Aspera 的 fasp™ 传输专利技术是一种...此外, fasp 还提供对带宽利用的完全可视性以及对传输速率和与其它网络流量共享带宽的非凡控制能力。内置全面安全性,包括安全端点身份验证、实时传输数据加密以及完整性验证。

    Linux FTP服务配置

     xferlog_file=/var/log/vsftpd.log ftp传输日志的路径和名字默认是/var/log/vsftpd.log  xferlog_std_format=YES 是否使用标准的ftp xferlog模式  idle_session_timeout=600 设置默认的断开不活跃session的...

    上行下行速率

    上行速率是指用户电脑向网络发送信息时的数据传输速率,下行速率是指网络向用户电脑发送信息时的传输速率。比如用FTP上传文件到网上去,影响上传速度的就是“上行速率”;而从网上下载文件,影响下载速度的就是...

    计算机网络试卷(计算机网络-谢希仁--第五版).doc

    将数据从FTP户传输FTP服务器上,称为( B ) A 数据下载 B 数据上传 C宽带连接 D FTP服务 6.ADSL技术主要解决的问题是( B ) A 宽带传输 B宽带接入 C 宽带交换 D 多媒体技术 7.常用的数据传输率单位有Fbps,Mbps....

    LINUX FTP设置方法

    anon_max_rate=50000 /*限定传输速率为50KB/s*/ vi /ftpconfig/koumm /*创建的虚拟用户*/ guest_enable=yes /*开启虚拟帐号登录*/ guest_username=ftpvip /*设置ftp对应的系统帐号为ftpvip*/ anon_world_...

     对IPv6和IPv4传输性能的对比研究

    为了使更多的计算机网络工作者了解和接受IPv6, 本文以两种不同的网络协议FTP协议和HTTP协议为例,以实验的方式研究了它们分别在IPv6和IPv4环境下对不同大小的文件进行网络传输的性能差异。通过对实验过程中采集的...

    论文研究-UMTS上行速率控制算法研究 .pdf

    UMTS上行速率控制算法研究,王仲威,,在UMTS R6版本中,上行速率的提高对于支持如FTP,Email和Game等业务愈显重要。本文提出了一种新的适用于上行高速分组数据传输的速率控��

    Serv-U FTP Server v7.0.0.2

    它具有非常完备的安全特性,支持SSl FTP传输,支持在多个Serv-U和FTP客户端通过SSL加密连接保护您的数据安全等。 汉化说明: 1、请先安装原英文软件。 2、退出 FTP Serv-U 应用程序!包括系统栏图标! 3、解压缩后...

    CuteFTPPro-v9.0.5 (ftp上传工具软件)

    CuteFTP Pro是一个全新的商业级FTP客户端程序,其加强的文件传输系统能够完全满足今天的商家们的应用需求。 这里文件通过构建于SSL或SSH2安全认证的客户机/服务器系统进行传输,为、WAN、Extranet开发管理人员提供...

    计算机网络复习资料库

    一名词和概念解释: 1.协议 不同系统同层通信...9.防火墙 防火墙是一种同计算机硬件和软件组成的用于增强内部网络之间的访问控制、过滤进出于内容网络之间的数据包、防范来自网络之外对内部网络的攻击的一组系统。

    基于ASP.NET FTP 客户端设计与开发.rar

    文件能上传和下载,判断文件名是否重复进行询问是否覆盖,在断电的情况下能对文件进行断点续传,传输时进度显示(获取文件大小和传输速率估计完成时间);通过该软件能新建文件夹,文件名的修改,文件的删除;能搜索...

    局域网考试知识点.doc

    按照网络传输介质不同,可分为有线介质和无线介质。 有线介质:光纤——电磁绝缘性能好、信号衰小、频带宽、传输速度快、传输距离大 双绞线 同轴电缆——抗干扰能力强、连接简单 无线介质: 5. 数据传输速率是指每...

    FTP-服务器的配置和使用.doc

    speed:可设置最大传输速率(kb/s)。 General/Max. no. of users:可设置连接到本服务器的最多用户数。 General的其他项目均与保持服务器的安全性有关。 4、Activity(活动状态): 组的复制:可以像复制文件一样...

    计算机网络1.0.docx

    宽带网络是具有较高传输速率和较大传输容量的通信网络。带宽网络可分为宽带传输网、( )和( )。 我的答案: 第一空: 宽带交换网 第二空: 宽带接入网 3 死锁是网络( )的极端结果。最常见的死锁有 ( )、( ...

    方便,快速的FTP上传工具

    这是一款小巧,方便,传输速率高的FTP上传工具

Global site tag (gtag.js) - Google Analytics