记一次UDP丢包严重的坑,通过iperf3测试,以及iperf3的程序下载和使用

 

  • 环境:redhat6.9
  • 服务端:192.168.7.134
  • 客户端:192.168.7.132
  • 测试工具:iperf3:参数如下:

记一次UDP丢包严重的坑,通过iperf3测试,以及iperf3的程序下载和使用_第1张图片

  • 工具下载地址https://download.csdn.net/download/bangbang_1/12035246
  • 解压压缩包进入iperf-3.0.12文件夹
  • 1. cd iperf-3.0.12
    2. ./configure
    3. make
    4. make install

    基本参数解释和使用方法参考上截图:

  • 参数说明:

    -s 以server模式启动。//iperf3 -s 192.168.7.134
    -c 以client模式启动 。//iperf3 -c 192.168.7.132

    通用参数:
    -f [kmKM] 分别表示以Kbits, Mbits, KBytes, MBytes显示报告,默认以Mbits为单位,#iperf3 -c 192.168.7.132 -f M
    -i sec 以秒为单位显示报告间隔 //iperf -c 192.168.7.132 -i 2 默认1s
    -l 缓冲区大小,默认是8KB //iperf -c 192.168.100.6 -l 64
    -m 显示tcp最大mtu值
    -p 指定服务器端使用的端口或客户端所连接的端口#iperf -s -p 5001;iperf -c 192.168.7.132 -p 5001
    -u 使用udp协议 //默认tcp
    -w 指定TCP窗口大小,默认是8KB
    -B 绑定一个主机地址或接口(当主机有多个地址或接口时使用该参数)
    -M 设定TCP数据包的最大mtu值
    -N 设定TCP不延时
    -V 传输ipv6数据包

    server专用参数:
    -D 以服务方式运行。#iperf -s -D
    -R 停止iperf服务。针对-D,#iperf -s -R
    -t 测试时间,默认20秒,#iperf -c 192.168.100.6 -t 5
    -F 指定需要传输的文件
    -T 指定ttl值

    使用:

      服务器端: 
      iperf -s -d 
      客户端: 
      执行
       iperf -c 192.168.7.132 -u -b 100M -f M

  • 记一次UDP丢包严重的坑,通过iperf3测试,以及iperf3的程序下载和使用_第2张图片

  • 记一次UDP丢包严重的坑,通过iperf3测试,以及iperf3的程序下载和使用_第3张图片

  • 发现丢包十分严重,最后发现core中的读和写buf的值只有100k 

  • 
    #修改自动生效,重启恢复原值
    echo 16777216 > /proc/sys/net/core/rmem_max
    echo 16777216 > /proc/sys/net/core/rmem_default
    echo 16777216 > /proc/sys/net/core/wmem_max
    echo 16777216 > /proc/sys/net/core/wmem_default
    
    #可以修改/etc/sysctl.conf 永久保存

其余测试参数参考链接:https://www.cnblogs.com/klb561/p/9215952.html

下载参考链接:https://download.csdn.net/download/bangbang_1/12035246

相关linux查询命令:dstat 参考:https://ipcmen.com/dstat

你可能感兴趣的:(网络测试工具)