TCP должен использовать один и тот же TOS для дейтаграмм, содержащих только TCP
управляющая информация, как и для дейтаграмм, содержащих пользовательские
данные. Windows делает именно это, поэтому трижды проверьте, анализируете ли вы полезную нагрузку при проверке.
Хотя может показаться интуитивно правильным всегда
запросить, чтобы сеть минимизировала задержку для сегментов, содержащих
подтверждения, но не данные, это может привести к повреждению раунда TCP.
оценка времени поездки.
Также проверьте источник ваших пакетов. Windows обычно очень строго относится к тегам DSCP. Существует API, который может устанавливать теги DSCP из приложения. Однако это возможно только в том случае, если вы сообщите Windows, что этот доступ разрешен.
Следующий файл REG включает API:
Редактор реестра Windows версии 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters]
"DisableUserTOSSetting"=dword:00000000
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\QoS]
"Не использовать NLA"="1"
Без этого каждый пакет, созданный «вручную» (с помощью WinSock), сбрасывается до DCSP 0. Если вы хотите установить ненулевое значение, проверьте также свое приложение.