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

Why DSCP always 0x00 (default) on Windows 7?

Issue with DSCP marking using setTrafficClass and WireShark

我尝试使用自定义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]
“不要使用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

有什么建议么?

最佳答案

从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

09-16 05:24