概要
联网服务质量 (QoS) 是指在整个网络连接上应用的各种通信或程序类型优先技术,这些技术不只是依 赖于“最大努力“连接。Microsoft Windows 2000 和 Windows XP 中都内置了 QoS 机制。本文介绍 Windows XP 所提供的 QoS 增强功能。
本文还提供最先在 Windows 2000 中引入的 QoS 功能的参考。
Internet 连接共享 (ICS) 的 QoS
当一个网络通过慢速链接或连接(如拨号线路)连接到另一个网络时,通过慢速链接的通信延迟可能会增加。发生这种延迟的原因是,通信终端站所识别的速度与慢速链接的速度不匹配,从而导致网络路径的瓶颈。这只适用于面向连接的通信(使用 TCP)。
在一个相对较快的网络(如 100 Mb/s 以太网)上,如果接收客户机在运行 Windows XP 的 ICS 服务的计算机后面运行,并且与此接收客户机通信的服务器位于快速网络上的远程访问后面,则存在不匹配现象。在这种情况下,接收客户机的接收窗口被设置为较大的值,此值基于接收客户机连接到的链接的速度。发送方以低速率开始发送,但是,如果数据包没有丢失,那么速度会不断增加,最后将发送几乎全窗口尺寸的数据包。
这会影响通过同一网络的其他 TCP 连接的性能,使它们的数据包在可能排很长的队列中等候通过慢速网络传输出去。如果发生数据包丢失,那么必须重新传输数据(多达全窗口尺寸),从而使链接更加堵塞。
相应的解决方案是使在网络边缘运行 ICS 的计算机自动将接收窗口设置为适合慢速链接的较小尺寸,覆盖接收客户机的规范。这种设置不会对通信产生不利影响,这是因为,如果接收客户机直接与慢速链路相连,窗口尺寸会相应地设置。运行在 ICS 计算机上的 QoS 数据包调度程序组件进行此窗口调整。