都市花丛允蜜:利用TTCPW测试工具验证网络吞吐量

来源:百度文库 编辑:九乡新闻网 时间:2024/04/28 08:52:39

                                                                     利用TTCPW测试工具验证网络吞吐量

TTCPW是Windows下的网络性能(主要指吞吐量)测试工具,采用P2P模式。从一端内存生成要传送的数据,通过网络传送后,由另一端收下来。数据包接收后无需写到磁盘,直接丢弃,既方便,又实用,更不受磁盘读写速度的影响,测试结果比较真实。       下面,我们通过它来测试上面的实例,并给出相应的测试结果。测试环境如图4所示,网络环境是百兆的局域网。


图4 TTCPW测试环境

 

       在TTCPW服务器1上输入命令:ttcpw –r –s –p80,在TTCPW客户端1上输入命令:ttcpw –t –s –p80 –n10000 192.168.1.80,在客户端1与服务器1之间收发WWW服务数据包。       在TTCPW服务器2上输入命令:ttcpw –r –s –p21,在TTCPW客户端2上输入命令:ttcpw –t –s –p21 –n10000 192.168.1.21,在客户端2与服务器2之间收发FTP服务数据包。        其中-r表示接收端,-t表示发送端,-s如果是发送端就表示产生并发送数据包到网络,如果是接收端则表示收到后丢弃数据包,-p如果是发送端就表示目的端口,如果是接收端就表示接收端口,-n表示发送数据包的个数,最后为接收端的IP地址。在设与不设带宽控制两种情况下,用TTCPW测试结果统计如下:


时间 WWW服务带宽 (KB/S) 转换后带宽值 (Mb/s) FTP服务带宽值 (KB/S) 转换后带宽值 (Mb/s) 总带宽值 (Mb/s) 20 4802.50 38.42 5137.50 41.10 79.52 30 5878.73 47.03 4566.25 36.53 83.56 40 5843.75 46.75 4817.50 38.54 85.29 50 4871.26 38.97 5431.25 43.45 82.42 60 5383.77 43.07 5535.01 44.28 87.35 平均 5356.01 42.85 5097.50 40.78 83.63

表1不设带宽控制的测试结果

使用ttcpw测试网络吞吐量

         往测试网络性能(主要指吞吐量)的时候,通常采用FTP的测试方法,即在测试路径的两端分别运行FTP服务器和客户端软件,转送一个很大的文件,记录转送完成之后软件显示的速率统计。一个很有趣的问题就是如何来产生这样一个很大的文件?这时候我们这些DOS时代过来的人有一个最为简便的方法: debug, -rbx, 640, -n100M, -w 就可以生成一个100M (0x6400000)的文件了。这种测试方法有个很大的问题就是测试结果受到测试机器的磁盘读写速度的影响,使用也不方便。所以一直想有这样一个专用的测试程序:从内存生成要传送的数据,通过网络传送后收下来无需写到磁盘,直接丢弃就是。现在,终于找到了,就是一个叫ttcp的程序。

        这个小程序只有50多K,使用方便,测试快捷准确。它在多种平台下都有实现,Unix版叫ttcpatm3,甚至有一个IOS版! Cisco在IOS中实现了该命令(隐含),在特权模式下打ttcp即可以交互方式设置参数,进行测试。Windows版叫ttcpw, 简单的用法是在接收端运行ttcpw -r -s (可用-f m以Mbit/s显示速率,默认为Kbyte/s),发送端运行命令ttcpw -t -s <接收端IP>即可。你也可用它测试路由器和PC之间的传输速率,即一端用IOS版,另一端用Windows版。

       测试的时候,当然,要用最好的机器。测试网络之前,务必先测试一下所用的测试机器,如:用交叉线将两台机器直连起来,测试一下。有些网卡可能是因为所用的驱动程序不好的原因,往往会表现得很难看,如某型号的Dlink及3com笔记本网卡用Windows带的驱动程序甚至是出厂时配的驱动程序在100M模式下传输速率却只能达到10M多一点。CPU、内存和操作系统也是影响测试效果的因素,同样的环境下,用笔记本测试可能只有50-60M,换成好的服务器,速率可达90M。有的光纤因为接头污损或接触不良,看上去通的,但速度却很慢,用ttcp可以迅速测出有问题的链路。



        如果进行终端到路由器的测试,测试步骤如下:

1、终端安装TTCPW软件。

2、此软件须在DOS模式下使用。在WINDOWS的“开始”-->“运行”窗口里敲入

“command”(win98)或“cmd”(winnt、win2000)。

3、路由器端起接收模式,在特权模式下用命令“ttcp”。进入接收模式。

4、终端发包,用命令“D:\ttcpw>ttcpw -t -s -n1000 133.191.2.142”。

其中-n参数后跟发包多少,此例为1000。ip地址就是起接收模式的路由器的ip

地址。

同样如果终端起接收模式,那就在路由器上配置发送模式。



如果进行终端到终端的测试,测试步骤如下:

1、两端都需要安装TTCPW软件。

2、此软件须在DOS模式下使用。在WINDOWS的“开始”-->“运行”窗口里敲入

“command”(win98)或“cmd”(winnt、win2000)。

3、一端起接收模式,用命令“D:\ttcpw>ttcpw -r -s”。进入接收模式。

4、一端起发送模式,用命令“D:\ttcpw>ttcpw -t -s -n1000 133.191.2.142”。

其中-n参数后跟发包多少,此例为1000。ip地址就是起接收模式的终端的ip

地址。

同样可以进行路由器和路由器之间的测试以及一台路由器不同接口之间的测试。



注意事项:

1、测试的时候关闭机器中的防火墙和实时监控杀毒程序。

2、在进行路由器之间或者一台路由器不同接口之间测试时,得到的测试结果和实际端口速

率不一致。