首页 > 其他分享 >网络测试工具iperf命令详解

网络测试工具iperf命令详解

时间:2023-05-25 22:32:09浏览次数:44  
标签:11.23 eg TCP 详解 测试 测试工具 iperf 222.35

说明:

Iperf是一个网络性能测试工具,也就是LINUX网速测试,主要应用于LINUX服务器下面。可以测试TCP和UDP带宽质量,可以测量最大TCP带宽,具有多种参数和UDP特性,可以报告带宽,延迟抖动和数据包丢失。Iperf在linux和windows平台均有二进制版本供自由使用。

Iperf使用方法与参数说明:

 -s 以server模式启动,eg:iperf –s 。Server端为数据的接收端。

 -c host以client模式启动,host是server端地址,eg:iperf -c 222.35.11.23 。Client端为数据的发出端。   

通用参数     

-f [kmKM] 分别表示以Kbits, Mbits, KBytes, MBytes显示报告,默认以Mbits为单位,eg:iperf -c 222.35.11.23 -f K    

 -i sec 以秒为单位显示报告间隔,eg:iperf -c 222.35.11.23 -i 2    

 -l 缓冲区大小,默认是8KB,eg:iperf -c 222.35.11.23 -l 16    

 -m 显示tcp最大mtu值     

-o 将报告和错误信息输出到文件eg:iperf -c 222.35.11.23 -o ciperflog.txt    -p 指定服务器端使用的端口或客户端所连接的端口eg:iperf -s -p 9999;iperf -c 222.35.11.23 -p 9999     

-u 使用udp协议     -w 指定TCP窗口大小,默认是8KB     

-B 绑定一个主机地址或接口(当主机有多个地址或接口时使用该参数)     

-C 兼容旧版本(当server端和client端版本不一样时使用)    

 -M 设定TCP数据包的最大mtu值     

-N 设定TCP不延时    

 -V 传输ipv6数据包   server专用参数     

-D 以服务方式运行ipserf,eg:iperf -s -D      

-R 停止iperf服务,针对-D,eg:iperf -s -R   client端专用参数     

-d 同时进行双向传输测试     

-n 指定传输的字节数,eg:iperf -c 222.35.11.23 -n 100000     

-r 单独进行双向传输测试     -t 测试时间,默认10秒,eg:iperf -c 222.35.11.23 -t 5     

-F 指定需要传输的文件    

 -T 指定ttl值      

应用实例

使用 iperf -s 命令将 Iperf 启动为 server 模式,在客户机上使用 iperf -c启动client模式。   iperf –s    ————————————————————   Server listening on TCP port 5001   TCP window size: 8.00 KByte (default)    ————————————————————   iperf -c 59.125.103.56    上面使用服务端和客户端的默认设置进行测试   iperf -s -w 300K    ————————————————————   Server listening on TCP port 5001   TCP window size: 300 KByte    ————————————————————   iperf -c 59.125.103.56 -f K -i 2 -w 300K     设定报告间隔为2秒,服务器端和客户端的TCP窗口都开到300KB   

iperf -c 59.125.103.56 -f K -i 2 -w 300K –n 1000000   测试传输约1MB数据  iperf -c 59.125.103.56 -f K -i 2 -w 300K –t 36   测试持续36秒   

iperf -c 220.112.45.87 -f K -i 2 -w 300k -n 10400000 -d   测试双向的传输    iperf -c 59.125.103.56 -f K -i 2 -w 300K –u   UDP测试     

其中 -i 参数的含义是周期性报告的时间间隔(interval),单位为秒;在上面的例子中,表示每隔2秒报告一次带宽等信息。

标签:11.23,eg,TCP,详解,测试,测试工具,iperf,222.35
From: https://blog.51cto.com/u_15967201/6351610

相关文章

  • Kubernetes 证书详解
    K8S证书介绍在Kube-apiserver中提供了很多认证方式,其中最常用的就是TLS认证,当然也有BootstrapToken,BasicAuth认证等,只要有一个认证通过,那么Kube-apiserver即认为认证通过。下面就主要讲解TLS认证。如果你是使用kubeadm安装的Kubernetes,则会自动生成集群所需的证......
  • sql server 中游标详解
    @@SQLserver游标 目录游标的定义种类:(我也不太理解,有理解的@我)游标的类型:游标的实现游标的实现功能游标的使用的步骤:游标的使用:1.声明游标游标的格式:(看了很多版本的格式说明,这是最好理解的)声明一个动态游标:2.打开游标3读取数据读取数据的格式:读取......
  • PKI要求详解
    先认识https双向认证k8s需要那么多证书干毛用充当服务端的要有SAN,这可以理解问当你访问https://lovexlq.com时查看的证书内容必须包含lovexlq.com.apiserver是标准服务端,kubeletcontrollorscheduler都要和它交互etcd是标准服务端APIserver要和2379端口交互......
  • MySQL索引高级进阶详解-玩转MySQL数据库
    前言从今天开始本系列文章就带各位小伙伴学习数据库技术。数据库技术是Java开发中必不可少的一部分知识内容。也是非常重要的技术。本系列教程由浅入深,全面讲解数据库体系。非常适合零基础的小伙伴来学习。全文大约【1957】字,不说废话,只讲可以让你学到技术、明白原理的纯干......
  • mybatis-config详解
    mybatis-config详解5.1属性、全局设置、别名5.1.1本章目标学会使用XML配置文件配置Mybatis5.1.2本节目标详细了解每个属性的作用5.1.3mybatis-config.xml介绍以下是mybatis官网关于配置文件的说明*注意:配置项的顺序不能颠倒,如果颠倒了它们的顺序,在MyBatis的自启动阶段会发生异......
  • Ansible_Runner run函数代码详解
    需求背景:随着第一版远程执行发布使用paramiko模块进行远程调用脚本的稳定,开始着手第二版关于使用ansiblerunner执行远程发布任务paramiko和ansiblerunner各自的优缺点:Paramiko:Paramiko是一个Python的SSH库,用于在远程主机上执行命令。优点:直接通过SSH连接到远程主机,无需......
  • 密评之技术要求详解
    密评简介密评定义:全称商用密码应用安全评估,是指对采用商用密码技术、产品和服务集成建设的网络和信息系统密码应用的合规性、正确性、有效性进行评估。密评对象:重要信息系统、关键信息基础设施、网络安全等保三级及以上的系统。评测依据:GB/T39786-2021《信息安全技术信息......
  • 0-1背包问题详解-动态规划-两种方法
    问题描述:给定n种物品和一背包。物品i的重量为wi,其价值为vi,背包容量为c。问应如何选择装入背包中的物品,使得背入背包的物品的总价值最大?解析:此问题形式化的描述是,给定c>0,wi,vi,1<=i<=n(c为背包容量),要找出一个n元0-1向量(x1,x2,...,xn),xi ∈{0,1},1<=i<=n,使......
  • 云原生第四周--kubernetes组件详解(下)
    ConfigmapConfigMap是一种API对象,用来将非机密性的数据保存到键值对中。使用时,Pods可以将其用作环境变量、命令行参数或者存储卷中的配置文件。ConfigMap将你的环境配置信息和容器镜像解耦,便于应用配置的修改。使用场景:通过Configmap给pod定义全局环境变量通过Confi......
  • supervisor使用详解
    一介绍使用文档:http://supervisord.org/supervisor是Python开发的c/s服务,是Linux系统下的进程管理工具。可以监听、启动、停止、重启一个或多个进程用supervisor管理的进程,当一个进程意外被杀死,supervisor监听到进程死后,会自动将它重启,很方便的做到进程的自动恢复的功能,不在......