如何在Windows 11或10上使用QoS测试IPERF3

服务质量(QoS)在网络上管理带宽方面起着至关重要的作用。它确保所需的应用程序在消耗数据和表现良好方面优先。它还可以最大程度地减少延迟问题。您可能已经在购买路由器时已经听到了这个术语,尤其是具有服务质量以自动增强游戏应用程序性能的高端服务。

但是,我们如何根据策略和其他网络性能活动检查QoS是否正常工作?在这里,iperf3进入图片。它是通过测量带宽,延迟,抖动和数据包丢失来测试和调整网络性能的广泛用户工具。

如果您是Windows 11用户,则本指南将讨论安装IPERF3并将其与QoS一起使用。

为什么要将IPERF3与QoS一起使用?

使用IPERF3测试QoS设置有助于:

  • 验证是否正确应用QoS策略。
  • 在不同的优先设置下测量网络性能。
  • 确保关键应用程序获得所需的带宽。
  • 确定网络中的潜在瓶颈。

先决条件

在进行之前,请确保以下内容:

  • Windows 11 PC,带有管理员访问
  • 客户端和服务器机上的IPERF3。
  • QoS策略,通过小组政策编辑或者Powershell
  • 同一网络上的两个设备进行正确的测试。

步骤1:在Windows 11上安装IPERF3

安装IPERF3的方法有两种:从其官方网站或使用Windows软件包管理器中手动下载它。在这里,我们讨论包装管理器方法,这很容易。

要安装IPERF3,请按照以下步骤:

  1. 打开命令终端作为管理员。为此,请右键单击Windows 11或10启动按钮,然后选择“终端”(admin)选项。
  2. 输入给定命令:
winget install "iPerf3" 
  1. 安装完成后,关闭并再次打开终端刷新当前会话。要验证安装已成功完成,让我们使用给定命令检查IPERF版本:
iperf3 -v

步骤2:在Windows 11中配置QoS

在此步骤中,我们为Windows上的QoS创建一个自定义策略,但是为什么要这样做呢?因为创建QoS(服务质量)策略可确保基于预定义的规则确定网络流量的优先级。优先考虑使用流量QoS,请执行以下步骤:

方法1:使用组策略编辑器

  1. win + r, 类型gpedit.msc并击中进入
  2. 导航到计算机配置 - > Windows设置
  3. 选择基于策略的QoS,右键单击它,然后选择创建新政策选项。
  1. 输入策略名称,检查指定DSCP值并设置一个值(例如,46用于高优先级的流量)。笔记:更高的DSCP值(例如VoIP为46)优先于较低的值(例如10用于背景下载)。
  1. 指定申请名称((iperf3.exe)应用QoS。

点击下一个,按照向导的其余部分,应用设置并重新启动系统。

笔记:如果多个QoS策略针对相同的应用程序但具有不同的DSCP值,则最后一次应用策略通常会生效。您可以为不同的应用程序没有冲突。例外:

  • 文件下载:DSCP10(优先级低)。
  • iperf3:DSCP46(高优先级)。
  • YouTube流:DSCP34(中等优先级)。

方法2:使用PowerShell

如果您不想像我们上述创建QoS策略一样浏览图形向导,那么您也可以使用PowerShell;这是应用一个命令QoS政策

New-NetQosPolicy -Name "iPerf3 QoS test" -AppPathNameMatchCondition iperf3 -DSCPAction 46

要检查并列出创建的策略,您可以使用:

Get-NetQosPolicy

步骤3:使用QoS运行IPERF3测试

启动IPERF3服务器

服务器计算机,打开CMD并运行:

iperf3.exe -s

使用QoS运行IPERF3客户端

客户机器,执行以下命令:

iperf3.exe -c <Server-IP> -t 30 -i 1 -S 0xB8
  • -c <Server-IP>:指定服务器的IP地址。
  • -t 30:进行测试30秒。
  • -i 1:报告每秒报告结果。
  • -S 0xB8:设置DSCP值(46)用于QoS测试。

测试不同的DSCP值:

流量类型DSCP值(十进制)DSCP值(HEX)IPERF3命令
默认的最佳努力00x00iperf3.exe -c -t 30 -s 0x00
背景流量100x28iperf3.exe -c -t 30 -s 0x28
流媒体340x88iperf3.exe -c -t 30 -s 0x88
VoIP(高优先级)460xb8iperf3.exe -c -t 30 -s 0xb8
网络控制(最高优先级)560xe0iperf3.exe -c -t 30 -s 0xe0

例如,如果我们使用-S 0x28(DSCP 10,背景流量),预计该流量将比其他更高优先级的流动较低。

步骤4:分析结果

运行测试后,IPERF3将显示结果,包括:

  • 带宽(Mbps)
  • 数据包丢失(%)
  • 抖动(MS)

自从抖动数据包损失仅与UDP流量相关,您应该运行IPERF3以UDP模式而不是TCP得到他们。

iperf3 -c <Server-IP> -u -b 100M -t 30 -S 0x28
  • -u→启用UDP模式
  • -b 100M→集合带宽至100 Mbps(根据您的网络进行调整)。
  • -t 30→运行测试30秒
  • -S 0x28→DSCP设置(可选)。

尖端:

删除所有QoS政策

运行以下命令以删除所有策略:

Get-NetQosPolicy | Remove-NetQosPolicy -Confirm:$false

结论

遵循本指南,您可以在Windows 11上成功测试IPERF3,以确保您的网络流量有效优先级。实施QoS可确保为关键应用程序提供更好的网络性能,减少拥堵并改善整体连接。

关键要点:

  • 安装IPERF3并通过组策略或PowerShell配置QoS。
  • 使用IPERF3发送具有特定QoS值的流量。
  • 分析网络性能以确认QoS有效性。