2

这些问题与我的非常相似:

为什么 DSCP 在 Windows 7 上总是 0x00(默认)?

使用 setTrafficClass 和 WireShark 进行 DSCP 标记的问题

我尝试使用自定义 dscp 发送数据包。我不能使用 MS QoS 策略,因为用户应该能够更改 DSCP 字段的值。我使用 java 和方法 setTrafficClass (Socket obj)。

我尝试了几件事:

  • 在组策略编辑器 > 计算机配置 > Windows 设置中:右键单击基于策略的 QOS > 我已将“控制来自应用程序和服务的 DSCP 标记请求”勾选为“允许”
  • 添加这两个键: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters] "DisableUserTOSSetting"=dword:00000000 和 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\QoS] "Do not use NLA"="1"

但是 DSCP 字段拼命地保持在 0x00 (默认),用wireshark 1.12.3检查

最郁闷的:我用windows XP也试过了:好用!

以下是迄今为止我发现有用的链接:

http://www.pingman.com/kb/article/setting-dscp-qos-byte-on-packets-with-windows-7-8-95.html

https://ask.wireshark.org/questions/1188/why-is-dscp-always-0-on-windows-7

https://technet.microsoft.com/en-us/library/dd919203%28WS.10%29.aspx

有什么建议么?

4

1 回答 1

1

从 MS 网站查看此链接:

http://support.microsoft.com/en-us/kb/2733528

基于策略的 QoS 在 Windows 7 客户端中不起作用

它为您想要更改基于策略的 qos 设置的情况提供了答案,但您仍然看到 DSCP 值等于 0。如果您需要使 DSCP 值在没有域访问权限的适配器上生效,您需要在系统上添加以下注册表:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\QoS

类型:REG_SZ 名称:不要使用 NLA 值:1

如果不存在,则创建密钥“QoS”。

创建上述注册表项后,您需要重新启动计算机。

hth

于 2015-04-03T16:31:14.463 回答