Почему тег DSCP не работает с TCP в Windows 10? [закрыто]

Я попытался пометить все пакеты из определенной программы с помощью групповой политики - QOS. Но были помечены только пакеты UDP, и все TCP по-прежнему имеют значение тега 0 .

enter image description here

Это вызвано тем, что Windows 10 или DSCP просто не работает по TCP?

-1
задан 30 June 2021 в 14:37
1 ответ

TCP должен использовать те же TOS для дейтаграмм, содержащих только управляющую информацию TCP , что и для дейтаграмм, содержащих данные пользователя . Windows делает именно это, поэтому трижды проверьте, анализируете ли вы полезную нагрузку при проверке.

Хотя может показаться интуитивно правильным всегда запрашивать, чтобы сеть минимизировала задержку для сегментов, содержащих подтверждения, но не данные, это может привести к повреждению оценок времени цикла TCP .

Также проверьте источник ваших пакетов. Windows обычно очень строго относится к тегам DSCP. Существует API, который может устанавливать теги DSCP из приложения. Однако это возможно только в том случае, если вы сообщите Windows, что этот доступ разрешен.

Следующий файл REG включает API:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters]
"DisableUserTOSSetting"=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\QoS]
"Do not use NLA"="1"

Без этого каждый пакет, созданный «вручную» (с использованием WinSock), сбрасывается до DCSP 0. Если вы хотите установить ненулевое значение, также проверьте свое приложение. .

1
ответ дан 28 July 2021 в 15:22

Теги

Похожие вопросы