Windows 上的 Iperf TOS 问题

Windows 上的 Iperf TOS 问题

你好,我尝试使用 Windows 机器执行 Qos 测试。当使用 -S 选项发送一些优先流量时,它只发送普通数据。注册表设置 DisableUserTOSSetting 设置为 0。当从 Linus 机器向 Windows 发送 TOS 数据时,它工作正常,但反之亦然。尝试使用 cygwin 的 Jperf2.0.2、Iperf 2.0.4 和 2.0.5 仍然无用。

请就此提出建议。

答案1

不再能够设置 Windows Server 2008 R2、Windows 7、Windows Server 2008 和 Windows Vista 中套接字上的 ToS 字节值。

您可以使用基于策略的服务质量在 Windows 7 中为数据包分配特定的 DSCP 值。

您可以针对特定的可执行文件(如 iperf.exe)或通过定义端口号来执行此操作。

答案2

我已经使用 jperf 2.0.2 完成了这项工作,但仅限于 Windows XP,而不是 Windows 7。将服务类型设置为“吞吐量”会导致 DSCP 值为 0x01(ToS 字段值为 0x04)。

但是,它不适用于 UDP。每当我尝试将 UDP 与“无”以外的任何服务类型一起使用时,IPERF 都会失败,并出现错误“getpeername 失败:套接字未连接”。

相关内容