DLL 建立的 TCP 连接的 QoS
我们的 Windows 应用程序要求第 3 方 DLL 与服务器建立 TCP 连接。我们需要对此 TCP 连接应用 QoS 参数,以减少延迟。关于如何做到这一点有什么想法吗?我们愿意接受涉及外部工具的建议,并让我们的应用程序调用 Windows API。
该应用程序在 Windows XP 及更高版本上运行。
Our Windows app asks a 3rd party DLL to make a TCP connection to a server. We need to apply QoS parameters to this TCP connection, in order to reduce latency. Any ideas on how to do that? We're open both to suggestions that involve external tools, and letting our app call the Windows API.
The app runs on Windows XP and newer.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您想了解 Microsoft 的“最新、最棒”的 QOS 故事,您需要查看 qWave。 qWave 的问题在于 API 只完成了一半。 qWave 允许您为 Windows 本身“标记”TCP 流类型(视频、语音等),然后网络管理员可以创建 警察告诉我们该怎么做。另外,服务器操作系统上默认不安装 qWave。 qWave 不能做的是在网络数据包中设置特定的 DSCP 位,这些位设置是由数字生活网络联盟 (DLNA) 和 WiFi 联盟无线多媒体 (WMM) 规范定义的。
如果您需要设置特定的 DSCP 位,唯一的选择是使用较旧且已弃用的 流量控制 API。
If you want the "latest and greatest" QOS story from Microsoft, you need to look into qWave. The problem with qWave is that the API in only half the story. qWave allows you to "mark" the tcp flow types (video, voice, etc) for windows itself and then network administrator can create polices about what to do about it. Also qWave is not installed by default on server OSes. What you can't do with qWave is set specific DSCP bits in the network packets, the bits set are defined by the Digital Living Network Alliance (DLNA) and the WiFi Alliance Wireless Multimedia (WMM) specification.
If you require the setting of specific DSCP bits, your only option is to use the older and deprecated Traffic Control API.