PCATTCP学习笔记

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 ]

相关文档
最新文档