ubuntu下⽹络性能测试
iperf的主要功能
TCP
测量⽹络带宽
报告MSS/MTU值的⼤⼩和观测值
⽀持TCP窗⼝值通过套接字缓冲
当P线程或Win32线程可⽤时,⽀持多线程。客户端与服务端⽀持同时多重连接
UDP
客户端可以创建指定带宽的UDP流
测量丢包
测量延迟
⽀持多播
当P线程可⽤时,⽀持多线程。客户端与服务端⽀持同时多重连接(不⽀持Windows)
iperf使⽤⽅法
安装iperf
apt-getinstalliperf
iperf参数介绍
命令⾏选项描述
客户端与服务器共⽤选项
-f,--format
[bkmaBKMA]
格式化带宽数输出。⽀持的格式有:
'b'=bits/c'B'=Bytes/c
'k'=Kbits/c'K'=KBytes/c
'm'=Mbits/c'M'=MBytes/c
'g'=Gbits/c'G'=GBytes/c
'a'=adaptivebits/c'A'=adaptiveBytes/c
⾃适应格式是kilo-和mega-⼆者之⼀。除了带宽之外的字段
都输出为字节,除⾮指定输出的格式,默认的参数是a。
注意:在计算字节byte时,Kilo=1024,Mega=
1024^2,Giga=1024^3。通常,在⽹络中,Kilo=
1000,Mega=1000^2,andGiga=1000^3,所以,Iperf
也按此来计算⽐特(位)。
-i,--interval
#设置每次报告之间的时间间隔,单位为秒。如果设置为⾮零
值,就会按照此时间间隔输出测试报告。默认值为零。
-l,--len#[KM]
设置读写缓冲区的长度。TCP⽅式默认为8KB,蔽的组词 UDP⽅式默
认为1470字节。
-m,--print_mss
输出TCPMSS值(通过TCP_MAXSEG⽀持)。MSS值⼀般
⽐MTU值⼩40字节。通常情况
⽐MTU值⼩40字节。通常情况
-p,--port
#设置端⼝,与服务器端的团员义务 监听端⼝⼀致。默认是5001端⼝,
与ttcp的⼀样。
-u,--udp使⽤UDP⽅式⽽不是TCP⽅式。参看-b选项。
-w,--window#[KM]
设置套接字缓冲区为指定⼤⼩。对于TCP⽅式,此设置为
TCP窗⼝⼤⼩。对于UDP⽅式,此设置为接受UDP数据包的
缓冲区⼤⼩,限制可以接受数据包的最⼤值。
-B,--bindhost
绑定到主机的多个地址中的⼀个。对于客户端来说,这个参
数设置了出栈接⼝。对于服务器端来说,这个参数设置⼊栈
接⼝。这个参数只⽤于具有多⽹络接⼝的主机。在iperf的
UDP模式下,此参数⽤于绑定和加⼊⼀个多播组。使⽤范围
在224.0.0.0⾄239.255.255.255的多播地址。参考-T参数。
-C,--compatibility
与低版本的iperf使⽤时,可以使⽤兼容模式。不需要两端同
时使⽤兼容模式,但是强烈推荐两端同时使⽤兼容模式。某
些情况下,使⽤某些数据流可以引起1.7版本的服务器端崩溃
或引起⾮预期的连接尝试。
-M,--mss#[KM}
通过TCP_MAXSEG选显示网速 项尝试设置TCP最⼤信息段的值。
MSS值的⼤⼩通常是TCP/IP头减去40字节。在以太⽹
中,MSS值为1460字节(MTU1500字节)。许多操作系统
不⽀持此选项。
-N,--nodelay
设置TCP⽆延迟选项,禁⽤Nagle's运算法则。通常情况此选
项对于交互程序,例如telnet,是禁⽤的。
-V(fromv1.6or
higher)
绑定⼀个IPv6地址。
服务端:$iperf-s–V
客户端:$iperf-c
注意:在1.6.3或更⾼版本中,指定IPv6地址不需要使⽤-B参
数绑定,在1.6之前的版本则需要。在⼤多数操作系统中,将
响应IPv4客户端映射的IPv4地址。
服务器端专⽤选项
-s,--rveriperf服务器模式
-D(v1.2或更⾼版本)
Unix平台下iperf作为后台守护进程运⾏。在Win32平台
下,iperf将作为服务运⾏。
-R(v1.2或更⾼版本,
仅⽤于Windows)
卸载iperf服务(如果它在运⾏)。
-o(v1.2或更⾼版本,
仅⽤于Windows)
重定向输出到指定⽂件
-c,--clienthost
如果iperf运⾏在服务器模式,并且⽤-c参数指定⼀个主机,
那么iperf将只接受指定主机的连接。此参数不能⼯作于UDP
模式。
-P,--parallel
#服务器关闭之前保持的连接数。默认是0,这意味着永远接
受连接。
客户端专⽤选项
-b,--bandwidth#[KM]
UDP模式使⽤的带宽,单位bits/c。此选项与-u选项相关。
默认值是1Mbit/c。
-b,--bandwidth#[KM]
默认值是1Mbit/c。
-c,--clienthost运⾏Iperf的客户端模式,连接到指定的Iperf服务器端。
-d,--dualtest
运⾏双测试模式。这将使服务器端反向连接到客户端,使⽤-
L参数中指定的端⼝(或默认使⽤客户端连接到服务器端的
端⼝)。这些在操作的同时就⽴即完成了。如果你想要⼀个
交互的测试,请尝试-r参数。
-n,--公益活动作文 num#[KM]
传送的indanger 缓冲器数量。通常情况,Iperf按照10秒钟发送数据。-
n参数跨越此限制,按照指定次数发送指定长度的数据,⽽
不论该操作耗费多少时间。参考-l与-t选项。
-r,--tradeoff
往复测试模式。当客户端到服务器端的测试结束时,服务器我的叔叔于勒
端通过-l选项指定的端⼝(或默认为客户端连接到服务器端
的端⼝),反向连接⾄客户端。当客户端连接终⽌时,反向
连接随即开始。如果需要同时进⾏双向测试,请尝试-d参
数。
-t,--time
#设置传输的总时间。Iperf在指定的时间内,重复的发送指定
长度的数据包。默认是10秒钟。参考-l与-n选项。
-L,--listenport
#指定服务端反向sweep 连接到客户端时使⽤的端⼝。默认使⽤客户
端连接⾄服务端的端⼝。
-P,--parallel
#线程数。指定客户端与服务端之间使⽤的线程数。默认是1
线程。需要客户端与服务器端同时使⽤此参数。
-S,--tos
#出栈数据包的服务类型。许多路由器忽略TOS字段。你可以
指定这个值,使⽤以"0x"开始的16进制数,或以"0"开始的8
进制数或10进制数。
例如,16进制'0x10'=8进制'020'=⼗进制'16'。TOS值1349
就是:
IPTOS_LOWDELAYminimizedelay0x10
IPTOS_THROUGHPUTmaximizethroughput0x08
IPTOS_RELIABILITYmaximizereliability0x04
IPTOS_LOWCOSTminimizecost0x02
-T,--ttl
#出栈多播数据包的TTL值。这本质上就是数据通过路由器的
跳数。默认是1,链接本地。
-F(fromv1.2or
higher)
使⽤特定的数据流测量带宽,例如指定的⽂件。
$iperf-c
-I(fromv1.2orhigher)与-F⼀样,由标准输⼊输出⽂件输⼊数据。
杂项
-h,--help显⽰命令⾏参考并退出。
-v,--version显⽰版本信息和编译信息并退出。
性能测试
测试单线程TCP
服务端:
iperf-s-t10-i1
客户端:
iperf-cip地址-t10-i1
其中:
Interval表⽰时间间隔。Transfer表⽰时间间隔⾥⾯转输的数据量。Bandwidth是时间间隔⾥的传输速率。最后⼀⾏是本次测
试梦到和父亲吵架 的统计。测试可知带宽平均为89.9Mbit/s。
测试单线程UDP(默认带宽)
服务端:
iperf-u-s-t10-i1
客户端肾积水如何治疗 :
iperf-u-cip地址-t10-i1
其中,Jitter为抖动,lost/total为丢包数量,Datagrams为包数量。
也可以使⽤-b参数修改带宽,例如:
客户端:
iperf-u-c192.168.1.10-t10-i1-b10M
本文发布于:2023-03-17 05:15:08,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/33ba82a5159d67ab0b4cd687d1668ccd.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:手机网速测试.doc
本文 PDF 下载地址:手机网速测试.pdf
留言与评论(共有 0 条评论) |