以往测试网络性能(主要指吞吐量)的时候,通常采用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:tcpw>ttcpw -t -s -n1000 133.191.2.142”。
其中-n参数后跟发包多少,此例为1000。ip地址就是起接收模式的路由器的ip
地址。
同样如果终端起接收模式,那就在路由器上配置发送模式。
如果进行终端到终端的测试,测试步骤如下:
1、两端都需要安装TTCPW软件。
2、此软件须在DOS模式下使用。在WINDOWS的“开始”-->“运行”窗口里敲入
“command”(win98)或“cmd”(winnt、win2000)。
3、一端起接收模式,用命令“D:tcpw>ttcpw -r -s”。进入接收模式。
4、一端起发送模式,用命令“D:tcpw>ttcpw -t -s -n1000 133.191.2.142”。
其中-n参数后跟发包多少,此例为1000。ip地址就是起接收模式的终端的ip
地址。
同样可以进行路由器和路由器之间的测试以及一台路由器不同接口之间的测试。
注意事项:
1、测试的时候关闭机器中的防火墙和实时监控杀毒程序。
2、在进行路由器之间或者一台路由器不同接口之间测试时,得到的测试结果和实际端口速
率不一致。
[1]