前言

iPerf是一个网络性能测试工具。iPerf可以测试最大TCP和UDP带宽性能,具有多种参数和UDP特性,可以根据需要调整,可以报告带宽、延迟抖动和数据包丢失。目前已经发布有Window,iOS,Android和Linux版本程序。主要有iPerf2和iPerf3两个版本,2与3不兼容(Android的iPerf3的程序测试网络时会自动兼容iPerf2程序,iOS不会自动兼容)。

github地址: https://github.com/esnet/iperf
iperf官网: https://iperf.fr/

Android使用方法

1、安装安卓版本iperf_android.apk
2、安装后的界面如图左一所示,我们点击iperf魔棒可以进入中间图片界面,这是命令配置模板,配置好命令点击RUN,进入右一界面,此时点击右上角started/stoped
3、运行成功或失败都会在下放打印输出,如图右一为开启server成功,服务端ip:10.25.208.115,监听端口5201
下载地址:https://download.csdn.net/download/github_33304260/12156116

Windows使用方法

1、将附件中的iperf.zip解压到全英文路径里面
比如放在桌面:C:\Users\libin25\Desktop\iperf-3.1.3-win64>
2、在CMD中打开该文件夹,运行iperf3.exe
3、输入 iperf3.exe –s

下载地址:https://download.csdn.net/download/github_33304260/12156122

如下图则表示运行服务器成功,端口5201

当客户端发起连接后显示如下

iOS使用方法

1、AppStore中搜索“ HE.NET Network Tools”,开发者 Hurricane Electric
2、安装成功后点击左上角菜单栏选择“iperf”,如下图右二所示
3、ios版本只支持客户端,如图在搜索框中搜索服务端地址,底部列表就会显示出状态,目前可操作的参数只有TCP、UDP,Bytes、Interval,IPv4,IPv6
4、右一为连接UDP后的数据结果

基本用法

1、开启服务端 –s
iperf3 –s
2、开启客户端 –c
iperf3 –c “服务端IP地址”
例:iperf3 –c 10.13.96.20
3、翻转数据流方向 –R (数据默认从客户端发向服务端)
iperf3 –c “服务端IP地址” –R
例:iperf3 –c 10.13.96.20 –R (数据从服务端发向客户端)
4、测试时长 –t
iperf3 –c “服务端IP地址” –t time
例:iperf3 –c 10.13.96.20 –t 5 (测试5S,默认测试10秒)
5、线程数 –P
iperf3 –c “服务端IP地址” –p count
例:iperf3 –c 10.13.96.20 –P 5 (同时5路向服务器请求)

情景模拟

以下场景均以Android手机为服务端,PC为客户端

1、查看单向数据
从图中可以看到丢包率为0%

2、查看反向数据

3、400M/s时的丢包率

iperf3 网络探测详解(android、iOS、windows)相关推荐

  1. 详解Android/IOS平台下抓包工具使用以及抓取API接口

    抓包工具 Charles 主机允许代理模式 客户端设置代理 截获数据包 HTTPS 模仿一个app UI 请求接口封装 加密请求 Headers 参考项目 抓包(Packet Capture),实际上 ...

  2. Android底层网络防火墙,详解Android 利用Iptables实现网络黑白名单(防火墙)

    一.概述 为了使读此简笔的人对Iptables有一个简单的了解,此处强行百度了一波概念,如果想深入的了解Iptables的各种配置规则和内核对其的管理运行机制请自行www.baidu.com,这些并不 ...

  3. 图文详解如何搭建Windows的Android C++开发环境

    原地址:http://www.apkbus.com/android-18595-1-1.html //================================================= ...

  4. 命令行模式下几个网络命令详解

    命令行模式下几个网络命令详解 上一篇 / 下一篇  2007-05-16 16:20:55 查看( 166 ) / 评论( 0 ) / 评分( 0 / 0 ) 命令行模式下几个网络命令详解 一.pin ...

  5. 视频教程-Android Studio 开发详解-Android

    Android Studio 开发详解 1999年开始从事开发工作,具备十余年的开发.管理和培训经验. 在无线通信.Android.iOS.HTML5.游戏开发.JavaME.JavaEE.Linux ...

  6. 现在详解Android App AllowBackup配置带来的风险

    现在位置:  首页 >  文章 >  移动安全 > 正文 详解Android App AllowBackup配置带来的风险 2015 /3/11 1:27 10,105 评论 3 条 ...

  7. 趣谈网络协议-第二模块-底层网络知识详解:2最重要的传输层

    趣谈网络协议-第二模块-底层网络知识详解:2最重要的传输层 1:第10讲 | UDP协议:因性善而简单,难免碰到"城会玩" TCP 和 UDP 有哪些区别? UDP 包头是什么样的 ...

  8. 两分钟窃取身边女神微博帐号?详解Android App AllowBackup配置带来的风险

    两分钟窃取身边女神微博帐号?详解Android App AllowBackup配置带来的风险 笔者在使用自己编写的Drozer模块对国内流行的安卓手机应用进行自动化扫描后发现有大量涉及用户财产和隐私的 ...

  9. android常用技术网站收藏过的网址 给 Android 开发者的 RxJava 详解 Android设备标识-没有完美的解决方案-只有取舍 - 小彼得的专栏 - 博客频道 - CSDN.NET

    收藏过的网址 http://www.jianshu.com/p/a7b36d682b6f?ref=myread  Android插件化快速入门与实例解析 http://www.cnblogs.com/ ...

  10. 源码详解Android 9.0(P) 系统启动流程之SystemServer

    源码详解Android 9.0(P) 系统启动流程目录: 源码详解Android 9.0(P)系统启动流程之init进程(第一阶段) 源码详解Android 9.0(P)系统启动流程之init进程(第 ...

最新文章

  1. [react native] navigator过渡卡顿问题
  2. 什么都不必说 Gradle--buildTypes--productFlavors
  3. volatile关键字——保证并发编程中的可见性、有序性
  4. Quartz框架学习(1)—核心层次结构
  5. 虚拟专题:知识图谱 | DDoS攻击恶意行为知识库构建
  6. Thread.join的作用和原理
  7. c语言lr分析器的设计与实现_[源码和文档分享]基于有限自动机的词法分析器构造...
  8. html绘制流程图飞线,基于jsplumb绘制流程图
  9. Mac串口工具(COMTool)
  10. jquery 一个元素包含多个class时
  11. 640x360,H264 SPS头如何表示高度?
  12. NOI.AC NOIP2018 全国热身赛 第四场
  13. print_r与var_dump
  14. 微信跳一跳PHP刷分源码,可实现在线刷分。非原创
  15. 西门子PLC S7-1200程序实例,博图版本V15,仅供电气编程者学习借鉴
  16. java写颜色识别_Java+Opencv 颜色识别
  17. Learning ImageMagick 1: Lomo效果
  18. 如何在html中做超链接,如何在HTML上做一个超链接?
  19. 如何让TCP重传如丝般柔滑
  20. Android5.0系统下代码格式化sd卡方法

热门文章

  1. php 32位检签,php crc32 计算字符串的 32 位 CRC(循环冗余校验)
  2. Maven打包SpringBoot项目时分离依赖JAR,配置文件时POM文件的参考配置
  3. Java Swing的进化
  4. 数值分析(4)-多项式插值: 埃尔米塔插值法
  5. Hadoop学习笔记(四):Shuffle阶段
  6. 浅谈CSwin-Transformers
  7. 删数问题(Noip1994)
  8. Java中的断言 Assert
  9. Jquery easyUI datagrid载入复杂JSON数据方法
  10. tamtam-nuget-imageserver