2021-02-06~07--总结

计算机网络

第八章 互联网上的音频/视频服务

本章重点内容:
(1)多媒体信息的特点(如时延抖动,播放时延等)
(2)流媒体的概念
(3)IP电话使用的几种协议
(4)改进“尽最大努力交付”服务的几种方法

8.1 概述

计算机网络最初是为传送数据设计的。互联网IP层提供的“尽最大努力交付”服务以及每一个分组独立交付的策略。对传送数据信息十分合适。互联网使用的TCP协议可以很好的解决IP层不能提供可靠交付这一问题。
在许多情况下,在互联网上传送的音频/视频信息称为多媒体信息。多媒体的特点:
第一,多媒体信息的信息量往往很大
第二,在传输多媒体数据时,对时延和时延抖动均有较高的要求

在传送时延敏感(delay sensitive)的实时数据时,不仅传输时延不能太大,而且时延抖动也必须收到限制。

对于传送实时数据,我们宁可丢失少量分组,也不要太晚到达的分组。在连续的音频或视频数据流中,很少量分组的丢失对播放效果的影响并不大,因而可以容忍。丢失容忍(loss tolerant)也是实时数据的另一个重要特点。

目前互联网提供的音频/视频服务大体可分为三种类型:
(1)流式(streaming)存储音频/视频
这种类型是先把已压缩的录制好的音频/视频文件存储在服务器上。用户通过互联网下载这样的文件。流式存储音频/视频文件的特点是能够边下载边播放,即在文件下载后不久就开始连续播放。
(2)流式实况音频/视频
这个是一对多的通信。特点:音频/视频节目不是事先录制好的和存储在服务器中的,而是在发送方边录制边发送。

(3)交互式音频/视频
这种类型是用户使用互联网和其他人进行实时交互式通信。现在的互联网电话或互联网电视会议就属于这种类型。

8.2 流式存储音频/视频

在这里插入图片描述

8.2.1 具有元文件的万维网服务器

在这里插入图片描述

8.2.2 媒体服务器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8.2.3 实时流式协议RTSP

RTSP(Real-Time Streaming Protocol)
RTSP协议以客户服务器方式工作,它是一个应用层的多媒体播放控制协议,用来使用户在播放从互联网下载的实时数据时能够进行控制。

8.3 交互式音频/视频

8.3.1 IP电话概述
  1. 狭义的和广义的IP电话
  2. IP电话网关
  3. IP电话的通话质量
8.3.2 IP电话所需要的几种应用协议

在这里插入图片描述

8.3.3 实时运输协议RTP

RTP(Real-time Transport Protocol)
在这里插入图片描述
RTP为实时应用提供端到端的运输,但不提供任何服务质量的保证。

8.3.4 实时运输控制协议RTCP

表8-2 RTCP的五种分组类型

类型缩写表示意义
200SR发送端报告
201RR接收端报告
202SDES源点描述
203BYE结束
204APP特定应用
8.3.5 H.323

在这里插入图片描述

8.3.6 会话发起协议SIP

SIP(Session Initiation Protocol)
SIP使用了KISS原则:即”保持简单、傻瓜“(Keep It Simple and Stupid)
SIP系统只有两种构件,即用户代理(user agent)网络服务器(network server)。用户代理包括两个程序,即用户代理客户UAC(User Agent Client)用户代理服务器UAS(User Agent Server),前者用来发起呼叫,后者用来接受呼叫。网络服务器分为代理服务器(proxy server)重定向服务器(redirect server)

8.4 改进“尽最大努力交付”的服务

8.4.1 使互联网提供服务质量

服务质量QoS是服务性能的总效果,此效果决定了一个用户对服务的满意程度。

8.4.2 调度和管制机制
1. 调度机制

这里所说的“调度”就是指排队的规则。如果不采用专门的调度机制,那么在路由器的队列采用的默认排队规则就是先进先出FIFO(First In First Out)。当队列已满时,后到达的分组就被丢弃。先进先出的最大缺点就是不能区分时间敏感分组和一般数据分组,并且也不公平,因为这使得排在长分组后面的短分组要等待很长的时间。
分类器进行优先级分类
**公平排队FQ(Fair Queuing)**是对每种类别的分组流设置一个队列,然后轮流使每一个队列一次只能发送一个分组。对于空的队列就跳过去。但公平排队也有不公平的地方,这就是长分组得到的服务时间长,而短分组就比较吃亏,并且公平排队并没有区分分组的优先级。
为了使高优先级队列中的分组有更多的机会得到服务,可增加队列“权重”的概念,这就是加权公平排队WFQ(Weighted Fair Queuing)
在这里插入图片描述
加权公平排队WFQ的工作机制:分组到达后就进行分类,然后送交与其类别对应的队列(图中假定分为三类)。三个队列按顺序依次把队首的分组发送到链路。遇到队列空就跳过去。但根据各类别的优先级不同,每种队列分配到的服务时间也不同。

2. 管制机制

(1)平均速率
网络需要控制一个数据流的平均速率。这里的平均速率是指在一定的时间间隔内通过的分组数。

(2)峰值速率
峰值速率限制了数据流在非常短的时间间隔内的流量。数学上的“瞬时值”在实际网络中无法测定。因此这里所说的“非常短的时间间隔”需要指明时间间隔是多少。

(3)突发长度
网络也限制在非常短的时间间隔内连续注入到网络中的分组数。

在网络中对进入网络的分组流按以上三个指标进行管制,可以使用非常著名的漏桶管制器(leaky bucket polocer)
在这里插入图片描述
漏桶是一种抽象的机制。在漏桶中可装入许多权标(token),但最多装入b个权标。只要漏桶中权标数小于b个,新的权标就以每秒r个权标的恒定速率加入到漏桶中。但若漏桶已装满了b个权标,则新的权标就不再装入,而漏桶的权标达到最大值b。
漏桶管制分组流进入网络的过程如下。分组进入网络前,先要进入一个队列中等候漏桶中的权标。只要漏桶中有权标,就可从漏桶取走一个权标,然后就准许一个分组从队列进入到网络。若漏桶已无权标,就要等新的权标注入到漏桶,再把这个权标拿走后才能准许下一个分组进入网络。请注意:“准许进入网络”并不等于说“已经进入了网络”,因为分组进入网络还需要时间,这取决于输出链路的带宽和分组在输出端的排队情况。
假定在时间间隔t中把漏桶中的全部b个权标都取走。但在这个时间间隔内漏桶又装入了rt个新的权标,因此在任何时间间隔t内准许进入网络的分组数的最大值为rt+b。控制权标进入漏桶的速率r就可以对分组进入网络的速率进行管制。

3. 漏洞机制与加权公平排队相结合

把漏桶机制与加权公平排队结合起来,可以控制队列中的最大时延。
在这里插入图片描述

8.4.3 综合服务IntServ与资源预留协议RSVP

IntServ可对单个的应用会话提供服务质量的保证,其主要特点有二:
(1)资源预留
一个路由器需要知道给不断出现的会话已经预留了多少资源(即链路带宽和缓存空间)

(2)呼叫建立
一个需要服务质量保证的会话,必须首先在源点到终点路径上每一个路由器预留足够的资源,以保证其端到端的服务质量的要求。因此,在一个会话开始之前必须先有一个呼叫建立过程,它需要在其分组传输路径上的每一个路由器都参加。每一个路由器都要确定该会话所需的本地资源是否够用,同时还不要影响到已经建立的会话的服务质量

IntServ定义了两类服务:
(1)有保证的服务(guaranteed service)
可保证一个分组在通过路由器的排队时延有一个严格的上限

(2)受控负载的服务(controlled-load service)
可以使应用程序得到比通常的“尽最大努力”更加可靠的服务

IntServ共有以下四个组成部分:
(1)资源预留协议RSVP它是IntServ的信令协议

(2)接纳控制(admission control)
用来决定是否同意对某一资源的请求

(3)分类器(classifier)
用来把进入路由器的分组进行分类,并根据分类的结果把不同类别的分组放入特定的队列

(4)调度器(scheduler)
根据服务质量要求决定分组发送的前后顺序

“流”是在多媒体通信中的一个常用的名词,一般定义为“具有同样的源IP地址、源端口号、目的IP地址、目的端口号、协议标识符及服务质量需求的一连串分组”。

在这里插入图片描述
IntServ体系结构分为前台和后台两个部分。前台部分画在下面,包括两个功能块,即分类器与分组转发,分组的调度器。每一个进入路由器的分组都要通过这两个功能块。后台部分画在上面(有灰色阴影的部分),包括四个功能块和两个数据库。这个四个功能块是:

  • 路由选择协议,负责维持路由选择数据库。由此可查出对应于每一个目的地址和每一个流的下一跳地址。
  • RSVP协议,为每一个流预留必要的资源,并不断地更新通信量控制数据库。
  • 接纳控制,当一个新的流产生时,RSVP就调用接纳控制功能块,以便确定是否有足够地资源可供这个流使用。
  • 管理代理,用来修改通信量控制数据库和管理接纳控制块,包括设置接纳控制策略。

综合服务IntServ体系结构存在的主要问题是:
(1)状态信息的数量与流的数目成正比
(2)IntServ体系结构复杂。若要得到有保证的服务,所有的路由器都必须装有RSVP、接纳控制、分类器和调度器。这种路由器称为RSVP路由器。在应用数据传送的路径中只要有一个路由器是非RSVP路由器,整个的服务就又变为“尽最大努力交付”了。
(3)综合服务IntServ所定义的服务质量等级数量太少,不够灵活。

8.4.4 区分服务DiffServ

1.区分服务的基本概念DiffServ(Diferentiated Services)
(1)DiffServ力图不改变网络的基础结构,但在路由器中增加区分服务的功能。
(2)网络被划分为许多个DS域(DS Domain)。一个DS域在一个管理实体的控制下实现同样的区分服务策略。DiffServ将所有的复杂性放在DS域的边界结点(boundary node)中,而使DS域内部路由器工作得尽可能简单。
在这里插入图片描述
(3)边界路由器中得功能较多,可分为**分类器(classifier)通信量调节器(conditioner)两个大部分。调节器又由标记器(marker)、整形器(shaper)和测定器(meter)**三个部分
在这里插入图片描述

(4)DiffServ提供了一种**聚合(aggregation)**功能。

2.每跳行为PHB
IETF的DiffServ工作组已经定义了两种PHB,即迅速转发PHB确保转发PHB

**迅速转发PBH(Expedited Forwarding PHB)**可以记为EF PHB,或EF。EF指明离开一个路由器的通信量的数据率必须等于或大于某一数值。因此EF PHB用来构造通过DS域的一个低丢失率、低时延、低时延抖动、确保带宽的端到端服务(即不排队或很少排队)。这种服务对端点来说像点对点连接或”虚拟租用线“,又称为Premium(优质)服务。对应于EF的区分服务码点DSCP的值是101110。
**确保转发PHB(Assured Forwarding PHB)**可记为AF PHB或AF。AF用DSCP的第0~2位把通信量划分为四个等级(分别为001,010,011和100),并给每一种等级提供最低数量的带宽和缓存空间。对于其中的每一个等级再用DSCP的第3-5位划分出三个”丢弃优先级“(分别为010,100和110,从最低丢弃优先级到最高丢弃优先级)。当发生网络拥塞时,对于每一个等级的AF,路由器就首先把”丢弃优先级“较高的分组丢弃。

本章重要概念

  • 多媒体信息有两个重要特点:(1)多媒体信息的信息量往往很大;(2)在传输多媒体数据时,对时延和时延抖动均有较高的要求。在互联网上传输多媒体数据时,我们都是指含有“边传输、边播放”的特点。
  • 由多媒体信息构成的分组在发送时是等时的。这些分组在到达接收端时就变成为等时的。当接收端缓存中的分组数达到一定的数量后,再以恒定速率按顺序将这些分组进行还原播放。这样就产生了播放时延,同时也可以在很大程度上消除时延的抖动。
  • 在传送时延敏感的实时数据时,传输时延和时延抖动都必须受到限制。通常宁失少量分组,也不要接收太晚到达的分组。
  • 目前互联网提供的音频/视频服务有三种类型:(1)流式存储音频/视频,用户通过互联网边下载、边播放。(2)流式实况音频/视频,其特点是在发送方边录制、边发送,在接收时也是要求能够连续播放。(3)交互式音频/视频,如互联网电话或互联网电视会议。
  • 流媒体(streaming media)就是流式音频/视频,其特点是便下旨、边播放,但不能存储在硬盘上成为用户的文件。
  • 媒体服务器(或称为流式服务器)可以更好地支持流式音频和视频的传送。TCl够保证流式音频视频文件的播放质量,但开始播放的时间要比请求播放的时间滞后一些(必须先在缓存中存储一定数量的分组)。对于实时流式音频/视频文件的传送则应当选用UDP。
  • 实时流式协议RTSP是为了给流式过程增加更多功能而设计的协议。RTSP本身并不传送数据,而仅仅是使媒体播放器能够控制多媒体流的传送。RTSP又称为“互联网录像机遥控协议“。
  • 狭义的IP电话是指在IP网络上打电话。广义的IP电话则不仅是电话通信,而且还可以在IP网络上进行交互式多媒体实时通信(包括话音、视像等),甚至还包括即时传信IM(如QQ和Skpye等)。
  • IP电话的通话质量主要由两个因素决定:(1)通话双方端到端时延和时延抖动;(2)话音分组的丢失率。但这两个因素都是不确定的,而是取决于当时网络上的通信量。
  • 实时运输协议RTP为实时应用提供端到端的运输,但不提供任何服务质量的保证。需要发送的多媒体数据块(音频/视频)经过压缩编码处理后,先送给RTP封装成为RTP分组,装入运输层的UDP用户数据报后,再向下递交给IP层。可以把RTP看成是在UDP之上的输层子层的协议。
  • 现在IP电话有两套信令标准。一套是ITU-T定义的H.323协议,另一套是IETF提出的会话发起协议SIP。
  • H.323不是一个单独的协议而是一组协议。H.323包括系统和构件的描述、呼叫模型的描述、呼叫信令过程、控制报文、复用、话音编解码器、视像编解码器,以及数据协议等。H.323标准的四个构件是:(1)H323终端;(2)网关;(3)网闸;(4)多点控制单元MCU。
  • 会话发起协议SIP只涉及到IP电话所需的信令和有关服务质量的问题。SIP使用文本方式的客户服务器协议。SIP系统只有两种构件,即用户代理(包括用户代理客户和用户代理服务器)和网络服务器(包括代理服务器和重定向服务器)。SIP的地址十分灵活,它可以是电话号码,也可以是电子邮件地址、IP地址或其他类型的地址。
  • 服务质量QoS是服务性能的总效果,此效果决定了一个用户对服务的满意程度。因此,有服务质量的服务就是能够满足用户的应用需求的服务。或者说,可提供一致的、可预计的数据交付服务。
  • 服务质量可用若干基本的性能指标来描述,包括可用性、差错率、响应时间、吞吐量、分组丢失率、连接建立时间、故障检测和改正时间等。服务提供者可向其用户保证某一种等级的服务质量。
  • 为了使互联网具有一定的服务质量,可采取措施:(1)分类,如区分服务;(2)管制;(3)调度;(4)呼叫接纳;(5)加权公平排队等。
  • 综合服务 IntServ可对单个的应用会话提供服务质量的保证,它定义了两类服务,即有保证的服务和受控负载的服务。 IntServ共有以下四个组成部分,即(1)资源预留协议RSVP;(2)接纳控制;(3)分类器;(4)调度器。
  • 区分服务DiffServ在路由器中增加区分服务的功能,把IP协议中原有的服务类型段重新定义为区分服务DS,利用DS字段的不同数值提供不同等级的服务质量。DiffServ将所有的复杂性放在DS域的边界结点中,而使得DS域内部路由器工作得尽可能地简单。DiffServ定义了在转发分组时体现服务水平的每跳行为PHB,包括EF和AF,即迅速转发PHB和确保转发PHB。
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值