netperf中的本地发送大小-m和发送缓冲区大小-s之间的差异?

问题描述

我现在正在使用netperf在Ubuntu计算机上进行一些带宽测试。

我在同一主机中设置了一个netperf客户端和一个netperf服务器。我在客户端和服务器之间做了一些主机内数据包转发。

但是我发现netperf的默认设置不能完全利用主机内带宽。

我以前使用iperf3进行主机内数据包转发带宽测试。而且带宽通常约为35 Gbps。

当我使用netperf进行主机内数据包转发带宽测试时,我获得的带宽仅为11 Gbps,考虑主机内数据包转发带宽时,该带宽太小。以下是netperf测试的输出:

enter image description here

netperf输出中令我感到困惑的是“发送消息大小”的含义。包大小吗?但是通常在谈论数据包大小时,我们将其称为MTU大小或MSS大小。那么netperf中“发送邮件大小”的实际含义是什么。

我还尝试将“发送消息大小”的数量更改为128KB(131072B),该数量等于“接收套接字大小”。这次主机内数据包转发带宽将约为35 Gbps,这有望充分利用主机内带宽。那么,为什么“发送消息大小”会影响带宽的测量。这真的让我感到困惑。谁能给我一些指导?谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)