正 文

为何FTP接收与发送数据速度不一致?


www.7dspace.com  更新日期:2005-10-12 17:58:44  七度空间


我正在对TCP扩展和思科RBSCP(基于速率的卫星控制协议)进行测试,因为广域网链路带宽小,延迟大(数据传输速度每秒768KB,1200毫秒,误码率10-5至10-8)。一般来说,FTP传输占2%至60%。较好的性能是在误码率较低的时候(10-8)。令人确实感到奇怪的是FTP协议在所有的情况下接收数据的速度都快于传送数据的速度。是什么因素在起作用?还有一个问题。有没有改善FTP传输的方法?我曾经试过在Windows中调整TCP堆栈,但是,改善不大。另外,我发现思科的基于速率的卫星控制协议只是稍微提高了一些性能(10%至15%)。

在使用FTP协议接收数据的情况下,对安全的考虑较少。在发送数据的情况下,必须要评估所有的安全措施以便确认权限并且保证文件能够根据正确的文件校验核数据包重新组合起来。进行这些操作的机器的速度将影响到完成这些任务的速度。而且在网卡和操作系统软件中进行某些网络协议设置时,数据包接收缓冲区和数据包发送缓冲区之间是有区别的。如果一个系统是为这种情况优化的而不是为另一种情况下优化的,就将会出现差别。

在误码率10-5的线路中,这个网络这个误码水平是可以接受的。这些错误也许会引起重新发送等问题。由于在测试发送和接收的过程中还会出现其它产生影响的因素,因此在实际环境中很难确定最佳的平衡点。

同时,有些电路是不对称的。这就意味着有些电路是为接收数据优化的,有些电路是为了发送数据优化的。我建议你与线路运营商合作,保证线路的两端都是相等的,你要在链路的两端设置完全相同的情况下进行测试。这将包括路由器、机器、操作系统设置、病毒扫描软件和防火墙软件。某些机器(例如在你的发送方机器方面)在文件达到时将扫描文件的各个部分,而接收的机器可能仅扫描完整的文件。

正如你看到的那样,有一些因素将影响到两端的性能。最佳的方法是建立一个测试平台,你可以在这个测试平台上管理其它的通信,并且更好地监视每一端。远程监控(RMON)和其它性能软件也会有帮助作用。如果你双向发送同样的文件,数据包的数量会出现很大的区别吗?或者在发送中会出现八进制数吗?这也是一件值得研究的事情。

至于思科的软件,这种软件需要进行一些设置。很少有软件能够简单地适用于所有的公司的。我建议你与思科TAC部门谈一下,以确定是否有一些参数你可以用来优化这种产品的性能。


上一篇:服务器技术之热插拔技术
下一篇:我国将严厉打击网络侵权盗版保护知识产权
作者:Carrie Higbie  来源:Techtarget ( 责任编辑:7dspace )
收藏此页】【打印】【关闭
站 内 搜 索
 

热 点 导 读
特 别 推 荐