今天测试机房的两台服务器之间的网络带宽,发现了一个奇怪的现象:

同时测试上下行带宽:

[root@ptl3m log]# iperf -c 172.28.2.21 -t 60 -i 10  -d -L 8083
------------------------------------------------------------
Server listening on TCP port 8083
TCP window size: 4.00 KByte (default)
------------------------------------------------------------
------------------------------------------------------------
Client connecting to 172.28.2.21, TCP port 5001
TCP window size:  400 KByte (default)
------------------------------------------------------------
[  3] local 172.28.2.23 port 46174 connected with 172.28.2.21 port 5001
[  5] local 172.28.2.23 port 8083 connected with 172.28.2.21 port 39939
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec  4.37 GBytes  3.75 Gbits/sec
[  5]  0.0-10.0 sec   552 MBytes   463 Mbits/sec
[  3] 10.0-20.0 sec  4.84 GBytes  4.16 Gbits/sec
[  5] 10.0-20.0 sec   221 MBytes   185 Mbits/sec
[  3] 20.0-30.0 sec  4.87 GBytes  4.19 Gbits/sec
[  5] 20.0-30.0 sec   303 MBytes   254 Mbits/sec
[  3] 30.0-40.0 sec  4.01 GBytes  3.45 Gbits/sec
[  5] 30.0-40.0 sec  1.04 GBytes   891 Mbits/sec
[  3] 40.0-50.0 sec  4.81 GBytes  4.14 Gbits/sec
[  5] 40.0-50.0 sec   223 MBytes   187 Mbits/sec
[  3] 50.0-60.0 sec  4.75 GBytes  4.08 Gbits/sec
[  3]  0.0-60.0 sec  27.7 GBytes  3.96 Gbits/sec
[  5] 50.0-60.0 sec   347 MBytes   291 Mbits/sec
[  5]  0.0-60.0 sec  2.65 GBytes   379 Mbits/sec

从上面可以看到这种测试方法上下行带宽差距较大。但是采用下面的命令测试,带宽差距就没有那么大:

[root@ptl3m log]# iperf -c 172.28.2.21 -t 60 -i 10  -r -L 8083
------------------------------------------------------------
Server listening on TCP port 8083
TCP window size: 4.00 KByte (default)
------------------------------------------------------------
------------------------------------------------------------
Client connecting to 172.28.2.21, TCP port 5001
TCP window size:  400 KByte (default)
------------------------------------------------------------
[  3] local 172.28.2.23 port 46130 connected with 172.28.2.21 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec  4.67 GBytes  4.01 Gbits/sec
[  3] 10.0-20.0 sec  4.17 GBytes  3.58 Gbits/sec
[  3] 20.0-30.0 sec  4.70 GBytes  4.04 Gbits/sec
[  3] 30.0-40.0 sec  4.92 GBytes  4.23 Gbits/sec
[  3] 40.0-50.0 sec  4.86 GBytes  4.18 Gbits/sec
[  3] 50.0-60.0 sec  4.28 GBytes  3.68 Gbits/sec
[  3]  0.0-60.0 sec  27.6 GBytes  3.95 Gbits/sec
[  5] local 172.28.2.23 port 8083 connected with 172.28.2.21 port 38653
[  5]  0.0-10.0 sec  3.91 GBytes  3.36 Gbits/sec
[  5] 10.0-20.0 sec  4.02 GBytes  3.45 Gbits/sec
[  5] 20.0-30.0 sec  3.92 GBytes  3.37 Gbits/sec
[  5] 30.0-40.0 sec  4.02 GBytes  3.45 Gbits/sec
[  5] 40.0-50.0 sec  4.06 GBytes  3.49 Gbits/sec
[  5]  0.0-60.0 sec  24.1 GBytes  3.44 Gbits/sec

这种-d 和 -r参数对结果产生了影响,那么到底是网卡的全双工有问题,还是其他配置有问题呢。请大佬指教!谢谢

----------------------以下是雷哥2022年6月24日对本文的修改、补充----------------------

我们来看-d和-r的作用:

-d        使用双测试模式。服务端使用-L指定的端口反向连接到客户端,上行下行是同时跑数据进行测试。

-r        往返测试模式。当完成客户端到服务端的带宽测试时,服务器使用-L指定的端口,反向连接到客户端,进行服务端到客户端的带宽测试。

原来的环境没有了,我用本地虚拟机,调整窗口大小做了测试:

# 客户端
[root@web01 ~]# iperf -c 10.0.0.12 -t 30 -i 5  -d -L 8083 -w 130k
------------------------------------------------------------
Server listening on TCP port 8083
TCP window size: -1.00 Byte (WARNING: requested  127 KByte)
------------------------------------------------------------
------------------------------------------------------------
Client connecting to 10.0.0.12, TCP port 5001
TCP window size:  254 KByte (WARNING: requested  127 KByte)
------------------------------------------------------------
[  3] local 10.0.0.14 port 47904 connected with 10.0.0.12 port 5001
[  5] local 10.0.0.14 port 8083 connected with 10.0.0.12 port 39944
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0- 5.0 sec   494 MBytes   828 Mbits/sec
[  5]  0.0- 5.0 sec   245 MBytes   411 Mbits/sec
[  3]  5.0-10.0 sec   532 MBytes   892 Mbits/sec
[  5]  5.0-10.0 sec   250 MBytes   420 Mbits/sec
[  3] 10.0-15.0 sec   517 MBytes   867 Mbits/sec
[  5] 10.0-15.0 sec   266 MBytes   447 Mbits/sec# 服务端
[root@lb01 ~]# iperf -s -w 130k
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size:  254 KByte (WARNING: requested  127 KByte)
------------------------------------------------------------
[  4] local 10.0.0.12 port 5001 connected with 10.0.0.14 port 47904
------------------------------------------------------------
Client connecting to 10.0.0.14, TCP port 8083
TCP window size:  254 KByte (WARNING: requested  127 KByte)
------------------------------------------------------------
[  6] local 10.0.0.12 port 39944 connected with 10.0.0.14 port 8083
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0-30.0 sec  2.99 GBytes   857 Mbits/sec
[  6]  0.0-30.0 sec  1.42 GBytes   405 Mbits/sec

看这意思,我的网卡在同时有上下行的时候,下行受限了,但是我没有配置这种策略啊。求大佬们继续指点。

另外,iperf3已经去掉了双向测试-d和-r选项。我们来看看iperf的使用吧。

iperf使用方法示例

启动服务端(10.0.0.12)

iperf -s

单项测试(客户端到服务端):

iperf -c 10.0.0.12 -t 30 -i 5  

双向测试

# 同时进行上传、下载测试(双向测试)
iperf -c 10.0.0.12 -t 30 -i 5 -d -L 8083# 自动的先进行上传测试;再进行下载测试
iperf -c 10.0.0.12 -t 30 -i 5 -r -L 8083

参数解读:

-s        以服务端的模式启动iperf

-c        以客户端的的形式启动iperf

-t        指定测试时长,后面的数字代表秒数,上面的例子是持续测试30s

-i        指定报告的间隔时间,上例是每5秒输出一次测试结果

-d        同时进行上下行带宽测试。

-L        用来指定服务端反向连接客户端的端口(即客户端同时作为服务端,提供的可连接端口)

-w        指定窗口大小进行测试

指定窗口大小进行测试

# 服务端
iperf -s -w 130k# 客户端
iperf -c 10.0.0.12 -i 5 -t 30 -r -L 8083 -w 130k

iperf测试带宽的问题 -- 上下行带宽差距大相关推荐

  1. liunx检测上下行带宽及丢包率

    上传下载速度 speedtest-cli是一个用Python编写的轻量级Linux命令行工具 在Python2.4至3.4版本下均可运行 它基于Speedtest.net的基础架构来测量网络的上/下行 ...

  2. Iperf测试服务器上下行带宽

    有一个阿里云服务器,想在windows电脑下测试一下带宽 1.首先在windows下下载iperf3 2.在linux服务器下安装iperf3 wget -O /usr/lib/libiperf.so ...

  3. ZTE C300 和 M5680T 上下行带宽限速配置(ACL|QoS|Gem-traffic)

    ZTE OLT对ONU限速 方法1:ACL限速 Step-1:使用con t 命令进入全局模式 Step-2:使用 acl 命令配置acl访问控制 Step-3: 使用rule 命令配置ACL rul ...

  4. 姨妈记录软件智能测试周期,‎App Store 上的“Monthly Cycles - 大姨妈周期跟踪及计算器”...

    只需一款App就能精准追踪.监控您的生理期,并且提供暖男般的贴心提醒.经过精心设计的Monthly Cycles结合了华丽界面和优雅体验,生理期中的每个阶段都一目了然.另外还有惊喜小功能,为您的&qu ...

  5. linux测试网络带宽极限,iperf 测试极限带宽

    iperf 版本建议采用linux,事实上,windows版也很好用. 带宽测试通常采用UDP模式,因为能测出极限带宽.时延抖动.丢包率.在进行测试时,首先以链路理论带宽作为数据发送速率进行测试,例如 ...

  6. iperf 测试极限带宽

    iperf 版本建议采用linux版本,事实上,windows版也很好用. 带宽测试通常采用UDP模式,因为能测出极限带宽.时延抖动.丢包率.在进行测试时,首先以链路理论带宽作为数据发送速率进行测试, ...

  7. 一篇文章带你理清宽带、带宽、网速、吞吐量与宽带上下行

    [带宽与宽带] 带宽:是由英文词汇bandwidth直译过来的.而在不同的领域,对带宽的理解角度也有所不同: 1.电子通信领域:指某个信号具有一定的频带宽度.也就是说,信号的带宽指的是该信号所包含的不 ...

  8. 宽带、带宽、网速、吞吐量与宽带上下行

    本篇参考http://t.csdn.cn/6bGvR 目录 带宽与宽带 带宽 电子通信领域 计算机网络领域 两者的关系 宽带 小结 带宽与网速(单位不同b vs B) 带宽 网速 两者的关系 带宽与吞 ...

  9. 上行数据和下行数据什么意思_上行带宽和下行带宽什么意思?

    上行带宽和下行带宽,或者说上行速度和下行速度是什么意识?在设置路由器的限速,以及配置其它一些软件的时候经常遇到上行速度和下行速度,很多用户根本就不知道这两个所代表的意识,更不说配置了,下文将进行详细介 ...

最新文章

  1. php 正则教程,最通俗易懂的php正则表达式教程(上)
  2. C#编程(四十五)----------格式字符串
  3. win10安装MAYA失败,怎么强力卸载删除注册表并重新安装
  4. 使用keras时下载VGG19过慢的解决方法
  5. JavaUtil_00_资源帖
  6. boost::hana::make_lazy用法的测试程序
  7. 伪样式:hover ,:active,:focus
  8. 翻转单词顺序列C语言,剑指offer刷题之c、c++实现的翻转单词顺序列
  9. C标签加EL表达式在jsp页面实现遍历后台内容
  10. AndroidStudio安卓原生开发_fragment与activity双向通信_3种方式---Android原生开发工作笔记118
  11. 短期逾期影响贷款吗?
  12. 贪心----最优合并问题
  13. 优化Nginx的处理性能
  14. vue 第八天 小结 作业模拟购物车
  15. [原创] 数据库小工具 (BatchESQL.exe)
  16. 基于R实现统计中的检验方法---卡方检验
  17. 廖雪峰python教程杨辉三角_打印杨辉三角(廖雪峰python教程)
  18. QQ官方单向好友删除 免软件
  19. 中国的顶级黑客-小榕
  20. 分享一些使用电脑的小技巧

热门文章

  1. win10/11家庭普通版使用btilocker心得
  2. vanpopup 高度_Vant Popup 弹出层
  3. matplotlib+celluloid Camera可视化动态数据
  4. 解决因缺少d3dx9_31.dll程序无法运行启动问题
  5. 华为机试:二叉树中序遍历
  6. CDGP考试经验(2023年3月)
  7. [附源码]计算机毕业设计计算机相关专业考研资料管理系统Springboot程序
  8. 什么是AB实验?能解决什么问题?终于有人讲明白了
  9. dmb mysql_DMB(ForMySQL)数据库监控备份工具
  10. c#中组合框comboBox 运行后禁止手写输入