Linux netpfer

Netperf Version: 2-4-4 
About the Netperf: 
Netperf是一种网络性能的测量工具,主要针对基于TCP或UDP链接(协议)的传输。Netperf根据应用的不同,可以进行不同模式的网络性能测试,即批量数据传输- 流(bulk data transfer)模式和请求/应答(request/reponse)模式。Netperf测试结果所反映的是一个本地系统能够以多快的速度向一个远处系统发送数据,以及远处系统能够以多块的速度接收数据。从而验证网络的吞吐量(STREAM)还有网络两端间链接“次数”(Server-Clinet R/R).

Netperf工具以 client/server方式工作。server端是netserver,用来侦听来自client端的连接,client端是netperf,用来向 server发起网络测试。在client与server之间,首先建立一个控制连接,传递有关测试配置的信息,以及测试的结果;在控制连接建立并传递了测试配置信息以后,client与server之间会再建立一个测试连接,用来来回传递着特殊的流量模式,以测试网络的性能。

Server 部份注意事�:
netserver 直接��蛹纯�, 不需要下特�e���.

$> netserver (监听系统的12850端口通信)

Client 部份注意事�:
netperf �y量�r, 根��所�入不同的���, ���y出各�型的�Y果. (Ex. TCP, UDP, CPU rate,etc.)

TCP

1,  批量数据- 流 传输(bulk data transfer)模式

-t TCP_STREAM (default)

$ netperf -H ${Remote IP}

OR
$ netperf -H 128.224.162.253,inet -L 128.224.162.100,inet -l 20 -t TCP_STREAM -- -M  10 -m 10 -s 8192,8192 -S 8192,8192

TCP STREAM TEST from 128.224.162.100 (128.224.162.100) port 0 AF_INET to 128.224.162.253 (128.224.162.253) port 0 AF_INET

Recv   Send    Send                          

Socket Socket  Message  Elapsed              

Size   Size    Size     Time     Throughput  

bytes  bytes   bytes    secs.    10^6bits/sec  

 

 16384  16384     10    20.00       7.48   

 

可以理解为: 20秒内,基于tcp 链接,当本地与远端Socket Size 均为 16384字节,且有效传输的信息流(本地发送-远端接收的信息流)大小为10字节时, 本地与远端两端之间最大的数据传输率为7.48 mbps. 

NOTE: 
在缺省情况下,netperf向发送的有效传输数据流的大小设置为本地系统所使用的socket发送缓冲大小。

 

2, 请求/应答(request/reponse)模式
-t TCP_RR

$ netperf -t TCP_RR -H ${Remote IP}

UDP

1,  批量数据传输(bulk data transfer)模式
$ netperf -t UDP_STREAM

2, 请求/应答(request/reponse)模式

$ netperf -t UDP_RR

netperf 与网络性能测量
http://www.ibm.com/developerworks/cn/linux/l-netperf/


补充:

吞吐量: 

网络吞吐量是指在某个时刻,在网络中的两个节点之间,提供给网络应用的剩余带宽。

带宽:

 

网络带宽是指在一个固定的时间内(例如,1秒),能通过的最大位数据(比特值)。

或者说, 网络中的带宽是指在规定时间内从一端流到另一端的信息量  

即, 网络带宽,即数据传输率。

 

Link: 
http://www.netperf.org/netperf/

http://www.ourlinux.net/tag/linux

http://www.vpsee.com/tag/performance/

你可能感兴趣的:(linux,test,Benchmark,休闲,netperf)