iperf工作原理及使用方法

    xiaoxiao2021-03-26  61

    1. iperf简介

        iperf是一个网络性能测试工具,iperf可以测试TCPUDP带宽质量。iperf即可测量最大TCP带宽,也具有多种参数和UDP特性,且可报告带宽,延迟抖动和数据包丢失。

    2. iperf工作原理

      iperf工作机制通常,iperf要先打开server进行监听,然后再打开client送数据到server

      iperf工作流程如下:

    (1)首先解析环境变量或命令行参数。

    (2)根据命令行参数判断iperfserver还是client,并进入相应的处理流程。

        如果是server,则打开监听的socket。若是TCP连接,则打开一个server thread。若是UDP连接,对win32来说,只需打开一个server thread就可以处理所有数据。如果不是win32,则需要打开一条新的UDP连接。

        如果是client,则打开speaker,进行client的相应处理。

    3. iperf的使用方法及参数说明

    l 参数说明

    -s server模式启动 egiperf –s

    -c host client模式启动,hostserver端地址 egiperf –c 192.168.1.2

    l 通用参数

      -f [k|m|K|M] 分别表示以Kbits, Mbits, KBytes, MBytes显示报告,默认以Mbits为单位 egiperf –c 192.168.1.2 –f K

      -i sec 以秒为单位显示报告间隔 egiperf –c 192.168.1.2 –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 c:/iperflog.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数据包

    l Server专用参数

      D 以服务方式运行ipserf  egiperf s D

      -R 停止iperf服务 egiperf s R

    l Client专用参数

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

      -n 指定传输的字节数,eg iperf c 192.168.1.2 n 1000

      -r 单独进行双向传输测试

      -t 测试时间,默认10egiperf c 192.168.1.2 t 5

      -F 指定需要传输的文件

      -T 指定ttl

      -P 指定线程数 egiperf c 192.168.1.2 P 4

      -b UDP指定传输带宽 egiperf c 192.168.1.2 u b 50M

    转载请注明原文地址: https://ju.6miu.com/read-659360.html

    最新回复(0)