美文网首页
NetPerf揭示主机通信间是高速路还是林荫小路

NetPerf揭示主机通信间是高速路还是林荫小路

作者: Criss陈磊 | 来源:发表于2019-07-25 15:58 被阅读0次

NetPerf揭示容器间是高速路还是林荫小路

Netperf概况

Netperf是一种网络性能的测量工具,主要针对基于TCP或UDP的传输。Netperf根据应用的不同,可以进行不同模式的网络性能测试,即批量 数据传输(bulk data transfer)模式和请求/应答(request/reponse)模式。Netperf测试结果所反映的是一个系统能够以多快的速度向另外一个系统 发送数据,以及另外一个系统能够以多块的速度接收数据。

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

TCP网络性能

由于TCP协议能够提供端到端的可靠传输,因此被大量的网络应用程序使用。但是,可靠性的建立是要付出代价的。TCP协议保证可靠性的措施,如建立并维护连接、控制数据有序的传递等都会消耗一定的网络带宽。

Netperf可以模拟三种不同的TCP流量模式:

1) 单个TCP连接,批量(bulk)传输大量数据

2) 单个TCP连接,client请求/server应答的交易(transaction)方式

3) 多个TCP连接,每个连接中一对请求/应答的交易方式

UDP网络性能

UDP没有建立连接的负担,但是UDP不能保证传输的可靠性,所以使用UDP的应用程序需要自行跟踪每个发出的分组,并重发丢失的分组。   Netperf可以模拟两种UDP的流量模式:

1) 从client到server的单向批量传输

2) 请求/应答的交易方式

由于UDP传输的不可靠性,在使用netperf时要确保发送的缓冲区大小不大于接收缓冲区大小,否则数据会丢失,netperf将给出错误的结果。因此,对于接收到分组的统计不一定准确,需要结合发送分组的统计综合得出结论。

Netperf的命令行参数

在unix系统中,可以直接运行可执行程序来启动netserver,也可以让inetd或xinetd来自动启动netserver。

当netserver在server端启动以后,就可以在client端运行netperf来 测试网络的性能。netperf通过命令行参数来控制测试的类型和具体的测试选项。根据作用范围的不同,netperf的命令行参数可以分为两大类:全局 命令行参数、测试相关的局部参数,两者之间使用–分隔:

netperf [global options]-- [test-specific options]

这里我们只解释那些常用的命令行参数,其它的参数读者可以查询netperf的man手册。

-H host :指定远端运行netserver的server IP地址。

-l testlen:指定测试的时间长度(秒)

-t testname:指定进行的测试类型,包括TCP_STREAM,UDP_STREAM,TCP_RR,TCP_CRR,UDP_RR,在下文中分别对它们说明。在后面的测试中,netserver运行在192.168.0.28,server与client通过局域网连接(100M Hub)。

NetPerf安装、使用过程

1、下载

进入/home/FUCK文件夹下输入wget http://down1.chinaunix.net/distfiles/netperf-2.4.5.tar.gz

2、安装

  tar -xvf netperf-2.4.5.tar.gz

  cd netperf-2.4.5

  ./configure

  make

  make install

3、测试netperf是不是可以用

    server: netserver -d 4 -L 0.0.0.0 -p 9991

    Client: netperf -l 60 -4 -f -m -t TCP_CRR -H 172.16.22.102 -p 9991 -- -r 64,64

---------------------

作者:测者陈磊

来源:CSDN

原文:https://blog.csdn.net/crisschan/article/details/97259500

版权声明:本文为博主原创文章,转载请附上博文链接!

相关文章

  • NetPerf揭示主机通信间是高速路还是林荫小路

    NetPerf揭示容器间是高速路还是林荫小路 Netperf概况 Netperf是一种网络性能的测量工具,主要针对...

  • NetPerf揭示主机通信间是高速路还是林荫小路

    NetPerf揭示容器间是高速路还是林荫小路 Netperf概况 Netperf是一种网络性能的测量工具,主要针对...

  • 林荫小路

    这是我每次下班下班必经的小路。她在我们家的小区里。辛勤的园丁把小区里的环境打理的很好。绿绿的树叶,绿色整齐...

  • 林荫小路

    回忆 被细水勾勒起 一幅幅 蜿蜒着 携流淌的清泉 平铺 那面 婉约的风景 如故 小桥 流水 还是最熟悉的当初 如今...

  • 林荫小路

    我是一段林荫小路 有一条沥青路 还有两行垂柳树 无人时,我是一片安静的风景 有人时,我是一条有用的通道 独处时,细...

  • 林荫小路

    一条长长的小路向远方伸展,道路两边,有两排挺立的林荫木,就像忠诚的卫士,默默的守护着。 道路坑坑洼洼,年久失修,也...

  • 林荫小路

    红红火火枫叶林, 弯弯曲曲路道荫, 一路前行知何去, 赶赴宴席梦思情。

  • 林荫小路

    连日来的阴雨定是远离了这块土地,大地初干,气息温润。 我顺着林荫小路漫步,树荫婆娑,微风习习,只见那依依的垂柳,宛...

  • 网络安全编程基础 之 网络编程

    套接字编程 套接字(Socket)是用来实现主机和主机之间通信的一个接口。通过它可以完成主机间的通信操作,它屏蔽了...

  • Python Socket 网络编程

    Socket 是进程间通信的一种方式,它与其他进程间通信的一个主要不同是:它能实现不同主机间的进程间通信,我们网络...

网友评论

      本文标题:NetPerf揭示主机通信间是高速路还是林荫小路

      本文链接:https://www.haomeiwen.com/subject/gubhrctx.html