Windows 平台上面管理服务器程式的高级 QoS 策略

在 Windows 平台上面,目前有两个办法来调整应用程式的 QoS 策略设置,一种是通过程式设置,一种是通过 “Windows 组策略控制”。

在阅读本文之前,您需要先查阅本人以下的几篇文献,作为前情提示:

VC++ Windows 平台通过QOS2库函数设置Socket DSCP(IP_TOS)参数选项_udp可以打dscp吗-CSDN博客

Windows TCP/IP客户端模式,网络吞吐优化_ctcp cubic-CSDN博客 

C/C++ 设置Socket的IP_TOS选项_socket修改tos-CSDN博客

在 Windows 平台,自进入 Windows Vista / Windows 2008 Server 开始就不允许用户通过,标准SOCKET API 接口来设置链路 QOS 策略了,但 Vista/7/2008/8 好歹对系统注册表解禁重启,还能用,但是 Windows 2012 RC2、Windows 8.1(build 9200)开始根本就不行,只能通过 QoS2 接口调用来设置。

但直到今天,我都没搞明白UDP/IP,按照文档应当如何对具体进程SOCKET资源设置,当然是知晓 TCP/IP,链路QOS2接口怎么使用。

但是让程序自己去调用系统的接口太麻烦了,操作系统本来就提供了对应的QOS策略管理的操作面板,点几下就能解决问题,何必要这么闹腾,还得改服务器程序的网络实现代码结构。

高级 QoS 策略配置步骤:

1、以管理员身份运行 cmd

2、运行 gpedit 命令打开 Windows 组策略控制窗口(MMC)

3、点击 Windows 设置项

4、点击基于策略的 QoS 

5、右键高级 QoS 策略

6、

7、

8、右键基于策略的 QoS -> 新建策略

9、策略命随便写,DSCP值(0~63)写 26 就可以(它就是:FLASH 报文优先级)

10、写你的EXE服务器程序的全文件路径(Full Exe Path)

11、这个默认就OK,有需要自己调。

12、有TCP+UDP就选这个,没得选TCP或者UDP,点完成。

 

 

上面就配置完了就立即生效了,不放心就重启下服务器程序,怎么验证是否有效果,在服务器上面打开抓包工具,如:“Wireshark”

比如下面这样:

TOS为 0x68 它就相当于DSCP值为26的效果,FLASH报文。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/2070.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

什么是区块链?什么是X314协议?

X314协议是一种基于区块链技术的分布式账本协议,具有去中心化、安全性高和可扩展性强的特点。本文将从多个角度对X314协议进行通俗解释,带您了解这一前沿技术。 一、什么是区块链和分布式账本? 首先,我们需要了解什么是区块链和分…

2024年最新 CKA 试题题库及答案详解 导航页

1. Dokcer 基础相关 Docker 、 Docker-Compose 安装教程Docker基础知识、相关概念以及基本使用命令Docker 一句话删除所有镜像/容器 2. CKA 相关学习 CKA(Certified Kubernetes Administrator)是由 Cloud Native Computing Foundation(CNC…

【k8s】(六)kubernetes1.29.4离线部署之-加入Node节点

备注: 完整版请参阅 【k8s】Kubernetes 1.29.4离线安装部署(总) 加入Node节点 根据执行命令生成第一个控制平面的结果,拷贝如下类似的文件到node节点。直接执行: kubeadm join x.x.x.x:6443 --token picxyk.su53y03l…

Python和R热释光动能朗伯W函数解析方程

🎯要点 Python和R计算和绘图: 🎯一陷阱一复合中心模型计算:🖊常微分方程求解器求解 | 🖊不同活化能和频率因子动力学参数下热释放光强度 | 🖊改变重捕获率 | 🖊数值解光热激发一阶动…

高斯过程回归【详细数学推导】

机器学习笔记 第一章 机器学习简介 第二章 感知机 第三章 支持向量机 第四章 朴素贝叶斯分类器 第五章 Logistic回归 第六章 线性回归和岭回归 第七章 多层感知机与反向传播【Python实例】 第八章 主成分分析【PCA降维】 第九章 隐马尔可夫模型 第十章 奇异值分解 第十一章 熵…

BaiChuan13B-GPTQ量化详解

知识要点: 1、按照网上搜索的一些代码,如使用auto_gptq原生库进行训练后量化,可能会正常量化,但是在线推理时会出现如找不到bin文件或者tf文件,即模型权重文件,所以和网上大部分代码不同的地方在于&#xf…

javascript1

[TOC](javascript初始)一.编程语言 编程 计算机语言 编程语言:汇编语言 高级语言:java c python javascript 标记语言:css html 二.计算机基础 计算机组成 数据存储 单位 运行 三. javascript 初识 历史? 布兰登. 艾奇创立 是什么?…

HarmonyOS ArkUI实战开发-手势密码(PatternLock)

ArkUI开发框架提供了图案密码锁 PatternLock 组件,它以宫格图案的方式输入密码,用于密码验证,本节读者简单介绍一下该控件的使用。 PatternLock定义介绍 interface PatternLockInterface {(controller?: PatternLockController): PatternL…

react 父组件调用子组件的属性或方法

前言 在vue3中, 子组件会使用 defineExpose 暴露出父组件需要访问的 变量 或 方法父组件通过 ref 函数定义子组件的 refName,并通过 refName.value.xxx 继续访问 react 中呢? 可使用 useImperativeHandle、forwardRef、useRef 第一步&am…

Unity2D 学习笔记 1.如何高效切换场景

Unity2D 学习笔记 1.如何高效切换场景 前言采用Scene的方式切换创建场景设置场景模板保存模板使用方法 前言 关于Unity版本,VS Studio版本以及其它相关设置,请移步上一篇Unity2D 学习笔记 0.Unity需要记住的常用知识 本节的方法源于Unity中文课程网《U…

Ubuntu下使用VisualStudioCode进行Java开发

0-1开始Java语言编程之路 一、Ubuntu下Java语言环境搭建 二、Ubuntu下Docker环境安装 三、使用Docker搭建本地Nexus Maven私有仓库 四、Ubuntu下使用VisualStudioCode进行Java开发 Visual Studio Code 下载 点击这个链接Visual Studio Code,进入VisualStudioCode的…

一文看懂电位器的接线方式

电位器是一种用于精确控制电路中电压、电流或信号幅度的电子元件,通过调整其内部电刷相对于电阻体的位置,可以连续改变其电阻值,进而实现对电路特性的微调或控制。根据电阻体材料、结构特点以及输出电压与输入电压(或电刷位移&…

Java | Leetcode Java题解之第43题字符串相乘

题目: 题解: class Solution {public String multiply(String num1, String num2) {if (num1.equals("0") || num2.equals("0")) {return "0";}int m num1.length(), n num2.length();int[] ansArr new int[m n];for…

3D Gaussian Splatting介绍

目录 一、概述二、基础介绍1. 多维高斯分布2. 将3D 高斯投影到2D像素平面3. 球谐函数4. Splatting and α \alpha α blending 三、整体流程四、 伪代码五、评价指标六、实验结果七、reference 一、概述 3D Gaussian Splatting和NeRF一样,主要用于新视图合成。 特…

三相电子式电表ADL400储能防逆流含CE/MID认证

安科瑞薛瑶瑶18701709087/17343930412 ADL400 导轨式多功能电能表,是主要针对电力系统,工矿企业,公用设施的电能统计、 管理需求而设计的一款智能仪表,产品具有精度高、体积小、安装方便等优点。集成 常见 电 力参数测量及电能…

Ozone V3.32a使用总结

目录 前言 Ozone介绍 Ozone下载使用 总结 前言 由于项目需要,现在正在使用Ozone作为软件debug的工具,不同于Keil集成了代码编辑器,编译器,调试器,Ozone则主要作为一个代码调试工具使用。最近发现Ozone还有些功能挺…

算法-合并素数

给一个数组,每次操作可以把相邻的两个素数元素进行合并, 合并后的新数为原来的两个数之和,并删除原来两个数。现在希望最终数组的元素数量尽可能少。 输入 第一行 n 代表数组元素个数 第二行 数组的各个元素 4 7 2 2 3 输出 最终的个数 1 pac…

vue项目打包时因为图片问题报错

执行 npm run build命令打包项目时报错,看起来是图片的问题: package.json里面image-webpack-loader的版本是^7.0.1 解决方案: 1、先卸载 npm uninstall image-webpack-loader 2、用cnpm重新安装 cnpm install image-webpack-loader --save…

PLSQL程序块中的无名块

文章目录 PLsql ---过程化语言程序块:无名块变量利用 select into 语句给变量赋值 打印输出手动输入变量类型引用型变量类型%TYPE%ROWTYPE 记录型变量类型 在程序块下的增删改RETURNING INTO增加数据修改数据删除数据 PLsql —过程化语言 程序块 plsql是Oracle默认…

单细胞+RIP-seq项目文章| Cell ReportshnRNPU蛋白在小鼠精原干细胞池建立的关键作用

精原干细胞(SSCs)是负责精子发生的干细胞,具有自我更新和分化产生功能性精子的能力。SSCs的持续再生对于维持雄性生育力至关重要。然而,SSC池的发育起源尚不清楚。在哺乳动物中,SSCs源自名为 prospermatogonia&#xf…