Day_17 iPerf3

系统安装好後总要测网速一下,了解点与点之间传输的品质与效率。一般测外网连线会用一些网站服务,例如广为人知的speedtest.net,电脑或手机透过树莓派所建立的openwrt上网,然後连上speedtest.net测一下应该会得到一些数字,opwnwrt中也可以运作它所释出的python脚本(speedtest-cli)直接测试。不过我们今天要使用的是iPerf3这个以C语言所编写的工具,可以让我们快速建立server及client、支援多种通讯协议,只要简易的一些指令就可以输出我们所要的网路流量的讯息,更方便的是跨平台,几乎各种设备都可以使用的上。

server端(安装与启动)

  • 到软件区寻找iperf3,并点选安装。如果用命令介面就输入opkg install iperf3 (Tip:安装前更新套件包清单opkg update)
  • 启动套件,到CLI介面中输入iperf3 -s -D,完成启动

client端与使用

  • 到官网中下载对应系统的软件,这里用win10 64位元示范

  • 下载之後解压缩进入资料夹

  • 在视窗上面输入cmd後按下enter,会开启命令提示字元,并且直接在路径之下。如果是去开始列开启,要用cd指令移到iperf3资料夹

  • 输入指令iperf3.exe -c IP就可以开始测速。

    • 我这里用的指令稍微多一点。下方有解释,其他可以参考官网使用文件增减指令达到需求
    • .\iperf3.exe -c 192.168.2.2 -b 1000m -i 1 -t 10 -u -P 4
      server address:192.168.2.2
      频宽:1000MBytes
      每秒输出1次,一共输出10秒
      UDP协议,4执行绪(线程)

      -i xx:每xx秒输出一次 | -i 1:每秒输出一次
      -t xx:一共输出xx秒 | -t 60:持续输出60秒
      -u:UDP协议(如果删除,预设是TCP协议)
      -b xxG(或xxm):预估频宽 | M:-b 1000m ; G:-b 10G
      -p xx:执行绪 | -P 2:2执行绪输出(一般2-4执行绪,太多时有些路由器无法负荷)

      Tips:TCP要进行确认,所以不如UDP测速更准确

  • 电脑用不同方式连到树莓派的测试结果

    • 电脑 -> 100M switch -> pi
    • 电脑 -> 1000M switch -> pi
    • 电脑 -> Router wifi(2.4GHz) -> 1000M switch -> pi
    • 电脑 -> Router wifi(5GHz) -> 1000M switch -> pi
    • 电脑 -> pi wifi(5GHz) ->pi
  • 这是在同个位置测,距离也十分近,基本上就在同个桌面。跟预估得差不多,网路速度会卡在一些关键的节点,例如交换机或wifi等,因为路径简单讯息量也不多,如果放大系统就更看得出设备网路线/网路接头等品质的落差 XD

Troubleshooting

开机就执行iperf3 server

每次想测试时都要开启terminal然後输入指令开启iperf3 server是不是有点烦?那麽就将指令放到开机执行不就得了?我们只需要将iperf3 -s -D放到"开机 -> 开机自动执行 -> 本地启动",储存之後,每次系统开机就会直接执行iperf3 server,是不是很容易?
其实我每次设定後,也只测那麽几次。设备没换没更动不会没事一直测

Ref.


<<:  Day 17: AWS Config、Config rules、Dashboard建立

>>:  Day 16:自动补全!coc.nvim

[LeetCode30] Day29 - 432. All O`one Data Structure

题目 实现一个资料结构,能支持下面4个操作: 执行每个操作,时间复杂度都要求为 O(1) Inc(s...

Flask API-取得request资料(以ticks API为例)

上次我们测试Flask API已经成功了, 但里面的参数例如时间等都是直接写死在程序码里, 但正常来...

Internxt Drive - 替代 Google Drive 免费 2 GB 云端空间服务,采用加密与分布式技术保护你的网路资料

Internxt Drive 是世界上最安全的云端储存服务之一,他采用客户端加密与分布布技术,使得所...

DAY16 签到按钮功能实现

if event.postback.data[0] == "签" and eve...

Day-02 机器学习的介绍

昨天我们已经聊过了整个机器学习的大概念了,也知道深度学习和机器学习之间的关系,因此我们在这里先好好...