PCATTCP学习笔记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PACATTCP学习笔记
一.PACATTCP是什么(以下内容来自PACATTCP官方网站英文翻译)
TTCP,即Test TCP,是命令行下执行的带宽测试软件,用于测试两个系统间TCP和UDP的性能表现。
二.PACATTCP运行环境
PCATTCP是Win32命令行程序,必须运行于命令行或者是批处理文件,现在也有了UNIX和LINUX下的运行程序。PCATTCP运行需要两个Windows平台,或者一个Windows平台与一个Linux平台,其中一个作为接收端,一个作为发送端。
三.PACATTCP使用
1.开启接收端
打开命令行,切换到PACATTCP所在的目录,执行:pcattcp –r ,即可启动PCATTCP接收端。
2.开启发送端
打开命令行,切换到PACATTCP所在的目录,执行:pcattcp –t 接收端IP ,即可启动与接收端的带宽测试连接。
四.应用举例
1.IPv4环境下应用
接收端:
C:\Users\xiaoming>PCATTCP.exe -r -f M -c
PCAUSA Test TCP Utility V2.01.01.14 (IPv4/IPv6)
IP Version : IPv4
Started TCP Receive Test 0...
TCP Receive Test
Local Host : xiaoming-PC
**************
Listening...: On TCPv4 0.0.0.0:5001
Accept : TCPv4 0.0.0.0:5001 <- 172.22.101.3:54974
Buffer Size : 8192; Alignment: 16384/0
Receive Mode: Sinking (discarding) Data
Statistics : TCPv4 0.0.0.0:5001 <- 172.22.101.3:54974
4274257920 bytes in 80.152 real seconds = 50.86 MB/sec +++
numCalls: 525749; msec/call: 0.156; calls/sec: 6559.372
参数解释:
-r 启动接收端
-f M 以M为单位显示带宽
-c 持续接受,直到手动终止(CTRL + C)
文中标红位置为带宽测试结果
发送端:
C:\Users\xiaoming>PCATTCP.exe -t -f M -c 172.22.101.3
PCAUSA Test TCP Utility V2.01.01.14 (IPv4/IPv6)
IP Version : IPv4
Started TCP Transmit Test 0...
TCP Transmit Test
Transmit : TCPv4 0.0.0.0 -> 172.22.101.3:5001
Buffer Size : 8192; Alignment: 16384/0
TCP_NODELAY : DISABLED (0)
Connect : Connected to 172.22.101.3:5001
Send Mode : Sending Pattern CONTINUOUS
Statistics : TCPv4 0.0.0.0 -> 172.22.101.3:5001
16777216 bytes in 0.258 real seconds = 62.06 MB/sec +++
numCalls: 2048; msec/call: 0.129; calls/sec: 7943.748
参数解释:
-t 开启发送端
-f M 以M为单位显示带宽
-c 持续发送数据,知道手动终止(CTRL + C)
文中标红位置为带宽测试结果
五.PCATTCP在Linux下的应用
相比与在Windows下的应用,PACATTCP在Linux下功能就缩减了很多,参数也少了很多。如PCATTCP在Linux下不支持IPv6协议,不支持连续发送等。
PCATTCP在Linux下启动,也同Windows下启动差不多,首先在接收端启动程序:
[root@RedHat-XM ~]# ttcp -r
ttcp-r: buflen=8192, nbuf=2048, align=16384/0, port=5001 tcp
ttcp-r: socket
PCATTCP在Linux下的运行程序名为ttcp,其他参数与Windows下基本相同。
在发送端启动程序:
[root@RedHat-XM pcattcp]# ttcp -t -f M 172.22.101.8
ttcp-t: buflen=8192, nbuf=2048, align=16384/0, port=5001 tcp -> 172.22.101.8
ttcp-t: socket
ttcp-t: nodelay
ttcp-t: connect
ttcp-t: 16777216 bytes in 0.04 real seconds = 374.31 MB/sec +++
ttcp-t: 2048 I/O calls, msec/call = 0.02, calls/sec = 47912.04
ttcp-t: 0.0user 0.0sys 0:00real 75% 0i+0d 0maxrss 0+3pf 0+3csw
由以上可以看出,带宽为374.31 MB/sec(本机)。
PCATTCP在Linux下不能持续发送,不能对设备造成持续压力。在实际应用中,可以在Linux 下编写shell脚本,来实现对于接收端的持续压力。
#!/bin/sh
while [ 1 ]
do
ttcp -t -f M 172.22.101.3
done
六.PCATTCP所有参数解释
Windows下:
C:\Users\xiaoming>PCATTCP.exe -h
PCAUSA Test TCP Utility V2.01.01.14 (IPv4/IPv6)
Usage: pcattcp -t [-4|-6] [-options] host [ < in ]