最新消息:点击查看大S的省钱秘笈

使用iperf命令行工具进行局域网测速

网络相关 Slyar 752浏览 0评论

文章作者:姜南(Slyar) 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

前几天回到家打算给家里布一套NAS网络,动手之前想先看一下家里现在的局域网速度,如果达不到要求的话就需要更新线缆和交换机了。这里主要说一下测速,局域网环境:5类网线,千兆交换机,802.11n无线网络。

工具:iperf,命令行测速工具,有windows/linux/mac版本,二进制文件可以在官网下载到(传送门)

iperf命令行的参数可以iperf -help查看,我就不细说了,主要说一下常用的。

iperf分为server和client,支持TCP测速和UDP测速,个人建议局域网使用UDP测速会比较准确,对于丢包率和延迟都能反映的比较明显,而TCP由于重传机制,真实的带宽会不准。

服务端监听UDP命令: iperf -s -u

客户端使用UDP测试命令:iperf -u -c 服务端IP -b 1000M -t 60 -i 10

介绍一下参数:

-s server
-c client + server IP
-u udp
-b bandwidth,这个是用来表示使用多大带宽进行发包,根据真实环境进行调整
-t time,发包多长时间,单位是秒
-i interval,结果输出间隔时间,如果不加这个参数,那么就等到全部测试完成才给结果

效果及案例:

客户端1,千兆网卡,LAN,5类线,指定带宽1000M

可以看到发包的速度要高于收包,因为丢包率还是比较高的,线材太烂,应该更换超五类或六类

iperf_client1

客户端2,802.11n无线局域网,指定带宽1000M

可以看到发包虽然是按照指定的1000M进行发包,但是由于是无线局域网,真正的带宽只有73Mbps,丢包率惨不忍睹。如果把指定带宽换成对应的300M或是低端的100M,丢包率就会小很多了。所以-b参数应该按照实际情况设置。

iperf_client2

服务端,这个可以当成是真实的带宽结果

iperf_server

转载请注明:Slyar Home » 使用iperf命令行工具进行局域网测速

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (5)

  1. 学长好巧,我毕设就在做network的东西,最近也在用iperf测试性能 我是15fall cs的
    Brey2年前 (2015-05-23)回复
    • 好!
      Slyar2年前 (2015-05-24)回复
  2. 赞啊,打算买哪个牌子的 NAS?
    乐哉2年前 (2015-05-16)回复
    • synology
      Slyar2年前 (2015-05-21)回复