章节概述
本章节主要讲QoS服务质量。涉及到网络层、传输层和应用层。
QoS和用户需要得到的服务种类有关。不同的服务需要的带宽、延迟、丢包率都是不一样的。QoS是未来互联网的重要问题之一。
目前的互联网没有服务质量保证。因为目前的网络只是将数据包尽力投递到对方服务器,然而投递的速度、延迟、丢包率都是没有保障的。但是有时候“尽力”投递是不够的,因为有些应用需要有性能方面有保障,比如VoIP电话。虽然我们不能增加现有网络的带宽,但是我们可以给用户分配不同的带宽给用户带来更多利益。
举个例子。假设现在有两台计算机都同时运行两个应用VoIP和BitTorrent。VoIP对网络的延迟要求比较高,BitTorrent对带宽的要求比较高。当两个应用同时运行的时候VoIP的通话质量就会因为延迟太高而大大削减。但是BitTorrent几乎不会受到VoIP的影响。为了解决这个问题,提出了两种方法。第一种方法就是将一条线路拆分成两条线路,从而让每条线路各占一半的带宽。其中一条线路用来传输VoIP数据包,另一条线路用来传输BitTorrent数据包。这样VoIP的延迟就不会受到BitTorrent的影响了。但是BitTorrent的带宽却只有原来的一半。所以这种方法并不是最好的办法。第二种方法是,通过设置将VoIP的数据包优先传递,这样就既能保证VoIP的通话质量,又能保证BitTorrent的带宽,是一种双赢的方法。
QoS就是通过分配带宽来提升应用的用户体验的一种方法。它可以保证应用的贷款、让多个应用可以同时使用同一条线路而不影响体验,后续章节我们还将探讨数据包的优先级。
为了提供QoS,我们需要知道应用需要多少带宽、延迟和丢包率。下表展示了不同的应用对网络的需求。
应用 | 带宽 | 延迟 | Jitter 延迟的变化范围 |
丢包率 |
邮件 | 低 | 低 | 低 | 中 |
文件共享 | 高 | 低 | 低 | 中 |
网页访问 | 中 | 中 | 低 | 中 |
远程登录 | 低 | 中 | 中 | 中 |
在线音频 | 低 | 低 | 高 |