这些问题与我的非常相似:
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