利用netperf、iperf、mtr测试网络

摘要:
1.安装netperf并使用netperf安装#tar xzvfnetperf-2.7.0。焦油gz#cdnetperf-2.7.0#/在客户端和服务器上配置makeinstall。

1、netperf安装和使用

  netperf安装

 

 # tar -xzvf netperf-2.7.0.tar.gz
# cd netperf-2.7.0
# ./configure
# make
# make install

在客户端和服务器上都安装好。

  netperf使用 

  首先在服务器端运行netserver.

#./netserver -p 49152 -L 172.18.0.14

Starting netserver with host '172.18.0.14' port '49152' and family AF_UNSPEC

  在client端利用netperf通过命令行来测试

  -H:服务器的ip地址

  -p:端口号

  -L:本地ip地址

  -m:发送数据大小

  -l:运行时间

  TCP_STREAM批量传输

./netperf -H 172.18.0.14 -p 49152 -L 172.18.0.13 -l 60 -- -m 32768

  

#./netperf -H 172.16.0.14 -p 49152 -l 60 -- -m 4
Recv   Send    Send                          
Socket Socket  Message  Elapsed              
Size   Size    Size     Time     Throughput  
bytes  bytes   bytes    secs.    10^6bits/sec 
 
87380  65536      4    60.00      27.14
[root@cn13 src]# ./netperf -H 172.18.0.14 -p 49152 -L 172.18.0.13 -l 60 -- -m 32768
MIGRATED TCP STREAM TEST from 172.18.0.13 () port 0 AF_INET to 172.18.0.14 () port 0 AF_INET
Recv   Send    Send                          
Socket Socket  Message  Elapsed              
Size   Size    Size     Time     Throughput  
bytes  bytes   bytes    secs.    10^6bits/sec  

 87380  65536  32768    60.00    7714.07 

  测试TCP_RR

  -r 4,4:请求大小,响应大小

如果只有一个参数-r 4,那么请求和响应大小就是4.

[root@cn13 src]# ./netperf -t TCP_RR -H 172.16.0.14 -p 49152 -L 172.16.0.13 -l 60 -- -r 4
MIGRATED TCP REQUEST/RESPONSE TEST from 172.16.0.13 () port 0 AF_INET to 172.16.0.14 () port 0 AF_INET : first burst 0
Local /Remote
Socket Size   Request  Resp.   Elapsed  Trans.
Send   Recv   Size     Size    Time     Rate         
bytes  Bytes  bytes    bytes   secs.    per sec   

65536  87380  4        4       60.00    14082.09  

2、iperf的安装和使用

  iperf安装

tar -xzvf iperf-3.0b5.tar.gz
[root@cn14 tangwh]# cd iperf-3.0b5
[root@cn14 iperf-3.0b5]# ./configure
[root@cn14 iperf-3.0b5]# make
[root@cn14 iperf-3.0b5]# make install

  iperf使用  

  服务器端:

  启动服务器

[root@cn14 src]# iperf3 -s -p 12345 -i 1

  客户端:

  -c:服务端的IP

  -p:端口号

  -t:传输的总时间

  -i:每次报告之间的时间间隔

[root@cn13 src]# iperf3 -c 172.16.0.14 -p 12345 -i 1 -t 10
Connecting to host 172.16.0.14, port 12345
[  4] local 172.16.0.13 port 46587 connected to 172.16.0.14 port 12345
[ ID] Interval           Transfer     Bandwidth       Retransmits
[  4]   0.00-1.01   sec   115 MBytes   956 Mbits/sec  0
[  4]   1.01-2.00   sec   112 MBytes   949 Mbits/sec  0
[  4]   2.00-3.02   sec   115 MBytes   952 Mbits/sec  0
[  4]   3.02-4.01   sec   112 MBytes   949 Mbits/sec  0
[  4]   4.01-5.01   sec   112 MBytes   950 Mbits/sec  0
[  4]   5.01-6.00   sec   112 MBytes   949 Mbits/sec  0
[  4]   6.00-7.02   sec   115 MBytes   949 Mbits/sec  0
[  4]   7.02-8.01   sec   112 MBytes   950 Mbits/sec  0
[  4]   8.01-9.01   sec   112 MBytes   947 Mbits/sec  0
[  4]   9.01-10.00  sec   112 MBytes   949 Mbits/sec  0
[ ID] Interval           Transfer     Bandwidth       Retransmits
      Sent
[  4]   0.00-10.00  sec  1.11 GBytes   950 Mbits/sec  0
      Received
[  4]   0.00-10.00  sec  1.11 GBytes   949 Mbits/sec

iperf Done.

3、Mtr是 Linux中有一个非常棒的网络连通性判断工具。

  -c:发送多少个数据包

  -s:发送的ping数据包的大小

  -a:设置发送数据包的IP地址

  --report:显示结果在终端上

  172.16.0.14指的是要ping的ip地址

[root@cn13 tangwh]# mtr -c 10 -s 2 -a 172.16.0.13 --report 172.16.0.14
HOST: cn13                        Loss%   Snt   Last   Avg  Best  Wrst StDev
  1. mn14                          0.0%    10    0.2   0.4   0.2   1.5   0.4

  其中host后是本机域名。

  第一列指的是IP地址

  第二列是每个对应ip的丢包率

  第三列是每秒发送数据包的数量,默认为10,用-c来设置

  第四列是最近一次的返回时延

  第五列是平均时延

  第六列是最短时延

  第七列是最长时延

  第八列是时延抖动

免责声明:文章转载自《利用netperf、iperf、mtr测试网络》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇uni使用new image()获取图片信息报错一个简陋的lua调试器下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

第三方软件 Serv-u提权

Serv-U FTP Server,是一种被广泛运用的FTP服务器端软件,支持3x/9x/ME/NT/2K等全Windows系列。可以设定多个FTP服务器、限定登录用户的权限、登录主目录及空间大小等   Serv-U提权分两种 1.有修改权限 2.无权限修改 第一种情况时 0.判断是否安装serv-u serv-u的默认端口是43958  可以用nmap...

opencvputText绘字

cv::Mat src(500, 500, CV_8UC3, cv::Scalar(0,0,0)); std::string text = "Hello World!"; cv::putText(src,text, cv::Point(10,50), cv::FONT_HERSHEY_PLAIN,4, cv::Scalar(255...

ftp的主动模式(port)与被动模式(PASV) (转)

FTP是仅基于TCP的服务,不支持UDP。与众不同的是FTP使用2个端口,一个数据端口和一个命令端口(也可叫做控制端口)。通常来说这两个端口是21(命令端口)和20(数据端口)。但FTP工作方式的不同,数据端口并不总是20。这就是主动与被动FTP的最大不同之处。  (一)主动FTP           主动方式的FTP是这样的:客户端从一个任意的非特权端口...

点击图片,出现大图

//图片,重点class引用pimg <img class="pimg" alt="" src="http://t.zoukankan.com/picth/image/....." /></a> //点击图片的调用 <script type="text/javascript"> $(function()...

HTTP使用BASIC认证的原理及实现方法(还有NTLM方法,比较复杂)

一.   BASIC认证概述 在HTTP协议进行通信的过程中,HTTP协议定义了基本认证过程以允许HTTP服务器对WEB浏览器进行用户身份证的方法,当一个客户端向HTTP服务 器进行数据请求时,如果客户端未被认证,则HTTP服务器将通过基本认证过程对客户端的用户名及密码进行验证,以决定用户是否合法。客户端在接收到HTTP服务器的身份认证要求后,会提示用户输...

干货:JVM 堆内存和非堆内存

堆和非堆内存 按照官方的说法:“Java 虚拟机具有一个堆(Heap),堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。 JVM主要管理两种类型的内存:堆和非堆。 Heap memory Code Cache Eden Space Su...