我在做802.11b性能测试。TCP吞吐量取决于文件的大小吗?在我的测试中,20KB的文件的吞吐量大约是每秒0.5MB,800KB的文件的吞吐量大约是每秒4MB,测试的条件都是相同的。
作者:zdnet安全频道 来源:论坛整理 2008年10月24日
关键字: 802.11B
我在做802.11b性能测试。TCP吞吐量取决于文件的大小吗?在我的测试中,20KB的文件的吞吐量大约是每秒0.5MB,800KB的文件的吞吐量大约是每秒4MB,测试的条件都是相同的。
性能测试是很微妙的。正如你注意到的那样,测试必须要保持足够长的时间才能够得到“稳定的结果”。当你传送一个很短的文件时,需要一些时间建立FTP控制进程,然后启动FTP数据进程,上述过程在整个文件传输过程中占用了很大一部分时间。在FTP客户/服务器之间来回通信的时候,无线链路没有工作,因此你没有测量到这个连接的最大吞吐量。当你传输大型文件时,更多的/大多数测试实际上都使用大型数据包,FTP客户和服务器之间的连接被填满了。因此,你的每秒4MB的结果比每秒0.5MB的结果更接近这个连接的实际容量。
还有很多因素影响FTP的吞吐量,包括最大段大小(MSS)、TCP窗口大小、文件内容本身、客户机和服务器之间的跳跃数、这些跳跃数之间的连接的使用、FTP客户机和服务器系统的应用和网卡的设置等。你应该取消在客户机和服务器上运行的所有的应用程序,确保你的FTP客户机和服务器是使用这个无线和有线网络的惟一系统,减少它们之间的跳跃数(包括集线器和电缆)。
使用足够大的文件,这样每一个FTP进程都要使用几分钟时间,而不是几秒钟的时间。使用相同的文件进行多次测试,去掉最高和最低的测试结果,计算出平均结果,直到这个结果接近一致。以这种方式进行测试可以产生直接对比的测量结果,例如在一个指定的基站,在30英尺和60英尺的距离进行测试并且比较测量的吞吐量,或者使用两种不同的网卡在同一个基站比较吞吐量。每次测试之间变化的越少,测试的结果就越应该进行比较。