下载
第12章 常规服务质量
当今,随着多媒体技术的普遍应用,同时由于 I n t e r n e t 的广泛流行,许多网络都越来越不
堪重负。基本的原因便是各种应用(特别是多媒体应用)对带宽的要求越来越大,以至于出
现了“供不应求”的局面。在所谓的共享媒体网络上(如以太网),这个问题尤其突出,因为
所有通信数据都有着相同的地位。即使一个非常简单的应用,也可能造成数据在网络上泛滥
成灾,造成整个网络的瘫痪。为此,人们提出了“服务质量”(Quality of Service,简称Q o S )
的概念。Q o S 实际是一系列组件,允许对网上的数据进行不同处理,并可为其分配不同的优
先级。若一个网络具备 Q o S 功能,便可根据实际需要,对其进行配置,以便为程序员提供下
述能力:
■ 禁止非适应性协议(如U D P )滥用网络资源。
■ 针对“最大努力”通信,以及高优先级或低优先级的通信,对资源进行明确划分。
■ 为冠名用户保留资源。
■ 为用户分派资源访问的优先级。
常规服务质量(Generic Quality of Service,G Q O S )是微软对Q o S的一种实施方案。目前,
微软已提供了具有Q o S 能力的T C P / I P及U D P / I P提供者,可在Windows 98及Windows 2000上使
用。要注意的是,AT M 本身便已提供了对Q o S 的支持。
本章将向大家介绍Q o S 的原理,以及它在Wi n 3 2 平台上的实现方式。首先要讨论的是,为
了对不同的网络传输(网络通信)进行区分对待,哪些组件是必要的。随后,我们将探讨如
何利用Wi n s o c k接口来写程序,使其能够利用这些组件,为一些对时间及网络带宽要求颇为严
格的应用提供服务。本章的大部分内容都围绕 I P 网络上的Q o S 展开。在本章末,我们将讨论
Q o S 在AT M网络上的情况,它与I P网络上的Q o S稍有区别。
注意 贯穿全章,我们都会把“服务质量”简称为QoS。此外,读者完全可以假定我们
讨论的都是微软实施的这一套QoS。
12.1 背景知识
Q o S 需要三个组件才能正常发挥作用:
■ 网络上的设备:比如路由器和网关等等,它们可注意到这种服务上的区别。
■ 本地工作站:可为自己引入的网络传输分派相应的优先级。
■ 策略组件:谁能使用可用的带宽,以及允许多少人使用。
然而,在我们深入讨论这些组件之前,首先还是来看看“资源预约协议”(R e s o u r c e
Reservation Protocol,R S V P)的问题。这是在 Q o S 发送者及Q o S接收者之间使用的一种传输
协议。R S V P 在Q o S 中扮演了一个非常重要的角色,而且是 Q o S 之三个主要组件的大集成者。
12.1.1 资源预约协议
可将R S V P 想象成一种“粘合剂”,它负责将网络、应用以及策略组件粘合成一个整体。
评论1