1、多媒体网络应用重点:1.多媒体网络应用类型2.网上存取声音、电视的方法3.多目标广播4.H.323电视会议5.IP电话难点:1、多媒体应用开发面临的问题2、多目标广播树3、H.323多点控制多媒体网络应用实例多媒体网络应用实例u现场声音和电视广播或者预录制内容的广播:用户可以接收现场声音和电视广播或者预录制内容的广播:用户可以接收世界上任何一个角落里发出的声音和电视广播。世界上任何一个角落里发出的声音和电视广播。u声音点播声音点播(audio on demand):使用因特网点播软件时,在用户:使用因特网点播软件时,在用户启动播放器几秒钟之后就开始播放,一边播放一边从服务机启动播放器几秒钟之后
2、就开始播放,一边播放一边从服务机上接收文件,而不是在整个文件下载之后开始播放。边接收上接收文件,而不是在整个文件下载之后开始播放。边接收文件边播放的特性叫做文件边播放的特性叫做流放流放(streaming)。u影视点播影视点播(video on demand),也称交互电视,也称交互电视u因特网电话因特网电话(Internet telephony):这种应用是人们在因特网上进:这种应用是人们在因特网上进行通话,就像人们在传统的线路交换电话网络上相互通信一行通话,就像人们在传统的线路交换电话网络上相互通信一样,可以近距离通信,也可以长途通信,而费用却非常低。样,可以近距离通信,也可以长途通信,而
3、费用却非常低。u分组实时电视会议分组实时电视会议(group real-time video conferencing):多媒体网络应用分类多媒体网络应用分类u现场交互应用现场交互应用:因特网电话和实时电视会议因特网电话和实时电视会议u交互应用交互应用(interactive applications):声音点播、影视点:声音点播、影视点播是交互应用播是交互应用u非实时交互应用非实时交互应用(non-interactive applications):现场声音:现场声音广播和电视广播或者预录内容的广播广播和电视广播或者预录内容的广播因特网为所有应用提供的服务类型因特网为所有应用提供的服务类型1
4、.可靠的面向连接服务可靠的面向连接服务(reliable connection-oriented service):使用使用TCP(Transfer Control Protocol)协议提供的服务属于可靠协议提供的服务属于可靠服务,可靠的服务,可靠的TCP服务保证把信息包传送到对方,对信息服务保证把信息包传送到对方,对信息包的时延要求并不高。包的时延要求并不高。2.不可靠的无连接服务不可靠的无连接服务(unreliable connectionless service):使:使用用UDP(User Datagram Protocol)协议提供的服务属于不可靠协议提供的服务属于不可靠服务,不可
5、靠的服务,不可靠的UDP服务不作任何担保,既不保证传送过服务不作任何担保,既不保证传送过程中不丢信息包,也不保证时延满足应用要求。程中不丢信息包,也不保证时延满足应用要求。3.因特网现在提供的服务对所有信息包的传送都是平等的,因特网现在提供的服务对所有信息包的传送都是平等的,像对时延要求很高的声音信息包和电视信息包在路由器的像对时延要求很高的声音信息包和电视信息包在路由器的队列中都没有任何的优先权,在因特网上任何人都要排队队列中都没有任何的优先权,在因特网上任何人都要排队等待。等待。因特网应用开发面临的问题因特网应用开发面临的问题u提高网络带宽提高网络带宽u减少时延减少时延(delay)u减少
6、抖动减少抖动(jitter)。因特网上存取声音和电视的方法因特网上存取声音和电视的方法u通过通过Web浏览器把声音浏览器把声音/电视从电视从Web服务器传送给媒体服务器传送给媒体播放器播放器因特网上存取声音和电视的方法因特网上存取声音和电视的方法u直接把声音直接把声音/电视从电视从Web服务器传送给媒体播放器服务器传送给媒体播放器因特网上存取声音和电视的方法因特网上存取声音和电视的方法u直接把声音直接把声音/电视从多媒体流放服务器传送给媒体播放器电视从多媒体流放服务器传送给媒体播放器因特网上媒体播放器的主要功能因特网上媒体播放器的主要功能1.解压缩解压缩:几乎所有的声音和电视图像都是经过压缩之
7、:几乎所有的声音和电视图像都是经过压缩之后存放在存储器中的,因此无论播放来自存储器或者后存放在存储器中的,因此无论播放来自存储器或者来自网络上的声音和电视都是要解压缩。来自网络上的声音和电视都是要解压缩。2.去抖动去抖动:由于到达接收端的每个声音信息包和电视图:由于到达接收端的每个声音信息包和电视图像信息包的时延不是一个固定的数值,如果不加任何像信息包的时延不是一个固定的数值,如果不加任何措施就原原本本地把数据送到媒体播放器播放,听起措施就原原本本地把数据送到媒体播放器播放,听起来就会有抖动的感觉,甚至对声音和电视图像所表达来就会有抖动的感觉,甚至对声音和电视图像所表达的信息无法理解。在媒体播
8、放器中,限制这种抖动的的信息无法理解。在媒体播放器中,限制这种抖动的简单方法是使用缓存技术,就是把声音或者电视图像简单方法是使用缓存技术,就是把声音或者电视图像数据先存放在缓冲存储器中,经过一段延时之后再播数据先存放在缓冲存储器中,经过一段延时之后再播放。放。因特网上媒体播放器的主要功能因特网上媒体播放器的主要功能3.错误处理错误处理:由于在因特网上往往会出现让人不能接收:由于在因特网上往往会出现让人不能接收的交通拥挤,信息包流中的部分信息包在传输过程中的交通拥挤,信息包流中的部分信息包在传输过程中就可能会丢失。如果连续丢失的信息包太多,用户接就可能会丢失。如果连续丢失的信息包太多,用户接收的
9、声音和图像质量就不能容忍。采取的办法往往是收的声音和图像质量就不能容忍。采取的办法往往是重传。重传。4.用户可控制的接口用户可控制的接口:这是用户直接控制媒体播放器播:这是用户直接控制媒体播放器播放媒体的实际接口。媒体播放器为用户提供的控制功放媒体的实际接口。媒体播放器为用户提供的控制功能通常包括声音的音量大小、暂停能通常包括声音的音量大小、暂停/重新开始和跳转等重新开始和跳转等等。等。网络上的信息交换技术网络上的信息交换技术u远程通信网络可分成两类网络:远程通信网络可分成两类网络:线路交换网络线路交换网络(circuit-switched networks)和和信息包交换网络信息包交换网络(
10、packet-switched networks)。信息包交换网络也称。信息包交换网络也称数据网络数据网络(data networks)。在在线路交换网络线路交换网络中,双方交换消息期间通道上的全部中,双方交换消息期间通道上的全部资源资源(如链路带宽等如链路带宽等)都被租用都被租用;在在信息包交换网络信息包交换网络中双方交换消息期间不租用通道上中双方交换消息期间不租用通道上的资源,也就是不保留资源,而是根据需要来使用资的资源,也就是不保留资源,而是根据需要来使用资源,交换的信息包往往需要等待可用资源。源,交换的信息包往往需要等待可用资源。信息交换技术实例信息交换技术实例u电话网络电话网络(te
11、lephone networks)是是线路交换网络线路交换网络的一个例子。的一个例子。如果要在电话线路上与他人通话或者发送传真,你必须如果要在电话线路上与他人通话或者发送传真,你必须首先与对方建立连接方可进行,这就叫做线路连接,或首先与对方建立连接方可进行,这就叫做线路连接,或者叫做线路交换。当线路连接建立之后就租用了这个线者叫做线路交换。当线路连接建立之后就租用了这个线路的带宽,你就可以用常数速率传输数据。路的带宽,你就可以用常数速率传输数据。u因特网因特网是是信息包交换网络信息包交换网络的例子。例如,如果你想在因的例子。例如,如果你想在因特网上给人发送一个消息,因特网并不给你保留任何带特网
12、上给人发送一个消息,因特网并不给你保留任何带宽。在你的消息到达接收端之前,必须要经过一系列通宽。在你的消息到达接收端之前,必须要经过一系列通信链接信链接(link)才能传递到接收端。由于许多消息都在因特才能传递到接收端。由于许多消息都在因特网上传输,如果其中有一个链接处发生拥挤,你的消息网上传输,如果其中有一个链接处发生拥挤,你的消息就不得不要在缓冲存储器中等待,这样就产生了延迟。就不得不要在缓冲存储器中等待,这样就产生了延迟。消息和信息包消息和信息包u通常人们把任何一个应用数据块称为通常人们把任何一个应用数据块称为消息消息(message)u在现代的信息包交换在现代的信息包交换(packet
13、 switching)网络中,发送端把整网络中,发送端把整个消息分割成许多小的数据块,经过包装并个消息分割成许多小的数据块,经过包装并“贴上贴上”标签标签之后再发送到网络上。发送到网络上的这种数据包裹称为之后再发送到网络上。发送到网络上的这种数据包裹称为信息包信息包(packet)。消息和信息包消息和信息包u信息包是一个经过包装且具有固定大小的传输单元,这信息包是一个经过包装且具有固定大小的传输单元,这种数据包裹既包含用户的数据又包含按照协议规定加入种数据包裹既包含用户的数据又包含按照协议规定加入的标题,而标题中包含有的标题,而标题中包含有识别号码、发送地址、接收地识别号码、发送地址、接收地址
14、址等信息。在接收端把接收到的信息包拆开后重新拼接等信息。在接收端把接收到的信息包拆开后重新拼接成原来的完整消息。不像点对点的电路交换需要在收发成原来的完整消息。不像点对点的电路交换需要在收发双方建立物理连接,在信息包交换网络上的每个信息包双方建立物理连接,在信息包交换网络上的每个信息包都包含有目的地址,因此都包含有目的地址,因此一个消息分装成的许多信息包一个消息分装成的许多信息包不必都沿着同一条线路到达目的地,也不必同时到达目不必都沿着同一条线路到达目的地,也不必同时到达目的地,到达目的地的次序也不必按照发送的次序的地,到达目的地的次序也不必按照发送的次序,那条,那条信道有空就往那里传送。信道
15、有空就往那里传送。网络信息交换技术的特点网络信息交换技术的特点u由于信息包的时延长短不定且不可预测,因此信由于信息包的时延长短不定且不可预测,因此信息包交换技术不宜用在实时服务业务上,例如,息包交换技术不宜用在实时服务业务上,例如,电话会议和电视会议。电话会议和电视会议。u信息包交换比线路交换能够提供比较好的带宽共信息包交换比线路交换能够提供比较好的带宽共享特性,比较简单,成本比较低。一般来说,享特性,比较简单,成本比较低。一般来说,人们比较喜欢信息包交换技术。人们比较喜欢信息包交换技术。消息交换与信息包交换消息交换与信息包交换信息包交换工作原理信息包交换工作原理消息交换工作原理消息交换工作原
16、理消息交换时延消息交换时延因特网因特网u组成因特网的子网之间在物理上的相互连接都是通过组成因特网的子网之间在物理上的相互连接都是通过网关设备实现的。网关设备实现的。u通过网关设备互相连接在一起的不同的网络通常称为通过网关设备互相连接在一起的不同的网络通常称为子网,是大网络之中的网络。子网,是大网络之中的网络。u网关设备与执行网关设备与执行TCP/IPTCP/IP协议的其他设备和软件一起工协议的其他设备和软件一起工作,它的最基本的任务就是从互联网络或者局域网络作,它的最基本的任务就是从互联网络或者局域网络上接收按照协议规范封装的协议数据单元上接收按照协议规范封装的协议数据单元(Protocol
17、rotocol Data ata Unitnit,PDU)PDU),然后把它们递送到下一个网关设备,然后把它们递送到下一个网关设备或者局域网络。或者局域网络。美国国家科美国国家科学基金会学基金会NSF空间物理分析网络空间物理分析网络计算机科学计算机科学网络网络美国在因特网上的部分子网美国在因特网上的部分子网因特网地址的概念因特网地址的概念u名称地址名称地址1.域名服务器域名服务器u物理地址物理地址网络上需要与他人通信的任何一台设备都需要一个唯一网络上需要与他人通信的任何一台设备都需要一个唯一的物理地址的物理地址(physical address),有时也叫做硬件地址。在,有时也叫做硬件地址。在
18、一个给定的网络上一个物理地址只能出现一次,否则域一个给定的网络上一个物理地址只能出现一次,否则域名服务系统就无法准确确定目标设备。硬件地址通常设名服务系统就无法准确确定目标设备。硬件地址通常设计在网络接口卡上。计在网络接口卡上。以太网的物理地址使用以太网的物理地址使用48位位因特网地址的概念因特网地址的概念IEEE为每个子网分配为每个子网分配24位长的组织唯一标识符位长的组织唯一标识符(organization unique identifier,OUI),而组织可指派另,而组织可指派另外一个外一个24位的标识符位的标识符用作组织唯一标识符用作组织唯一标识符OUI的的24位和当地管理的位和当地
19、管理的24位组位组合在一起形成的地址称为媒体接入控制合在一起形成的地址称为媒体接入控制(media access control,MAC)地址地址1位位1位位22位位24位位I/GU/LIEEE指派的子网地址指派的子网地址当地分配的物理地址当地分配的物理地址网际协议地址网际协议地址u一种是机器可识别的用数字表示的地址,通常称为网一种是机器可识别的用数字表示的地址,通常称为网际协议地址际协议地址(Internet Protocol address,IP),简称为,简称为IP地地址。址。u因特网的因特网的IP地址由美国国家科学基金会于地址由美国国家科学基金会于1993年组成年组成的因特网信息中心注
20、册服务部门的因特网信息中心注册服务部门(InterNIC Registration Services)进行分配和注册进行分配和注册uIP地址在扩充之前共有地址在扩充之前共有32比特,由类别、网络地址和比特,由类别、网络地址和主机地址主机地址共共3个部分组成:个部分组成:类别类别网络地址网络地址主机地址主机地址uIP地址分成地址分成5类:类:A、B、C、D、E。uA、B和和C类地址是基本的因特网地址,是用户使用的地址,类地址是基本的因特网地址,是用户使用的地址,D类地址用于多目标广播的广播地址,类地址用于多目标广播的广播地址,E类地址为保留地类地址为保留地址。址。IP地址分类地址分类网际协议地址
21、网际协议地址u32比特的比特的IP地址用地址用4个十进制数表示,并用句点个十进制数表示,并用句点(.)隔开,每个数都小于隔开,每个数都小于256。例如,。例如,10100110 01101111 00000001 01000010,用,用4个十进制数表示个十进制数表示成成166.111.1.66,是某个大学的一台服务器地址;,是某个大学的一台服务器地址;u如果用如果用w,x,y,z分别表示这分别表示这4个字节,这个字节,这3类地址的范围就为:类地址的范围就为:uA类:类:1.x.y.z 126.x.y.z(其中,其中,127.0.0.1不作不作IP地址,用于网络内部使地址,用于网络内部使用用)
22、uB类:类:128.x.y.z 191.x.y.zuC类:类:192.x.y.z 223.x.y.zuD类:类:224.0.0.0239.255.255.255(其中,其中,244.0.0.0不用,不用,224.0.0.1分配给分配给永久性永久性IP主机组,包括网关主机组,包括网关)u多目标广播的地址范围从多目标广播的地址范围从224.0.0.0到到239.255.255.255,也就是,也就是D类地址的类地址的范围。用于视听会议的范围。用于视听会议的MBone(multicast backbone)的地址由因特网号码的地址由因特网号码分配局分配局(Internet Assigned Numb
23、ers Authority,IANA)指定为指定为224.2.*.*。域名和域名系统域名和域名系统u域名域名(Domain Name)是连接到网络上的计算机或者计算是连接到网络上的计算机或者计算机组的名称,在数据传输时用来标识计算机的电子方机组的名称,在数据传输时用来标识计算机的电子方位,有时也指地理位置。位,有时也指地理位置。u域名通常包含组织名,而且始终包括两到三个字母的域名通常包含组织名,而且始终包括两到三个字母的后缀,以指明组织的类型和所在的国家或者地区。例后缀,以指明组织的类型和所在的国家或者地区。例如,域名如,域名 ,其中,其中microsoft是组织名,是组织名,com是是com
24、mercial的缩写,代表商业组织。在美国使用的其的缩写,代表商业组织。在美国使用的其它后缀包括它后缀包括gov(政府政府)、edu(教育机构教育机构)、org(组织,一组织,一般指非盈利组织般指非盈利组织)以及以及net(网络,网络,ISP使用使用)。在美国以外,。在美国以外,两个字的后缀表示该域所在的国家或者地区,例如两个字的后缀表示该域所在的国家或者地区,例如 uk(英国英国)、de(德国德国)、jp(日本日本)。域名和域名系统域名和域名系统u因特网上的域名分为顶级因特网上的域名分为顶级(又称最高级又称最高级)、二级、三级等、二级、三级等不同等级,级别越低,域名越长。顶级域名有三类:不同
25、等级,级别越低,域名越长。顶级域名有三类:1.国家和地区,如国家和地区,如CN(中国中国)。2.国际顶级域名,国际顶级域名,INT(仅此一个仅此一个)。3.通用顶级域名,共有通用顶级域名,共有10个个(至至1996年年12月月)域名域名域域域名域名域域Arts文化娱乐文化娱乐 com 公司公司 firm 企业或公司企业或公司 info 信息提供单位信息提供单位 net 网络单位网络单位nom个人个人org事业单位事业单位 rec娱乐活动单位娱乐活动单位store售货企业售货企业webwww单位单位域名系统域名系统u域名系统域名系统(Domain Name System,DNS)就是自动地把域就
26、是自动地把域名地址翻译成名地址翻译成IP地址的系统。地址的系统。u域名服务系统域名服务系统DNS(Domain Name System)中的域名服务中的域名服务DNS(Domain Name Service)软件实际上是一张两列的查软件实际上是一张两列的查找表,一列是帮助记忆计算机的名称,另一列是用数找表,一列是帮助记忆计算机的名称,另一列是用数字表示的字表示的IP地址,计算机的名称和它的地址,计算机的名称和它的IP地址是相对应地址是相对应的,这个软件存放在域名服务器的,这个软件存放在域名服务器DNS(Domain Name Server)上。上。统一资源地址统一资源地址u因特网上资源所在的地
27、址使用统一资源地址因特网上资源所在的地址使用统一资源地址(Uniform Resource Locator,URL)表示法,它是识别因特网上任表示法,它是识别因特网上任何一个文件或资源地址的标准表示法。例如,清华大何一个文件或资源地址的标准表示法。例如,清华大学网页学网页(Web page)上的一个文件,用上的一个文件,用URL表示成:表示成:http:/ page)用用URL表示成:表示成:http:/TCP/IP的参考模型的参考模型TCP/IP参考模型参考模型(TCP/IP reference model)协议数据单元协议数据单元PDU(protocol data unit)执执行行器器层
28、层5 应用层应用层(application)消息消息(message)软软 件件层层4传输层传输层(transport)消息段消息段(segment)软软 件件层层3网络层网络层(network)数据包数据包(datagram)软件软件/硬件硬件层层2数据链路层数据链路层(data link)数据帧数据帧(frame)硬硬 件件层层1物理层物理层(physical)1PDU硬硬 件件网络层次网络层次执行的协议执行的协议应用层应用层FTP,Telnet,SMTP,MIME,X,HTTP,Kerberos,DNSNFS,SNMP,TFTP,RPC,DNS,专用协,专用协议议传输层传输层TCPUDP
29、网络层网络层IP,ICMP,IGMP数据链数据链路层路层HDLC,PPP,SLIP,Ethernet,X.25,FDDI,TokenRing物理层物理层RS-232,V.35,10Base,FiberOpticTCP/IP的参考模型的参考模型uICMP(Internet Control Messages Protocol)网际控制消息协议网际控制消息协议uIGMP(Internet Group Multicast Protocol)因特网多目标广播因特网多目标广播协议协议网络应用层协议网络应用层协议网络应用网络应用应用层应用层(层层5)协议协议传输层传输层(层层4)协议协议电子邮件电子邮件(e
30、-mail)SMTP(RFC 821)TCP远程存取远程存取Telnet(RFC 854)TCP万维网万维网(WWW)HTTP(RFC 2068)TCP文件传输文件传输FTP(RFC 959)TCP流式多媒体流式多媒体(streaming multimedia)(如如Real Network公司的公司的)专用协议专用协议UDP或者或者TCP因特网电话因特网电话(Internet telephony)(如如Vocaltec公司的公司的)专用协议专用协议UDP网络应用层协议网络应用层协议u网络应用网络应用和和网络应用层协议网络应用层协议是两个不同的概念。是两个不同的概念。u万维网万维网(Web,W
31、orld Wide Web,WWW)是环球超媒体信息网,是是环球超媒体信息网,是网络应用的典范,它可让用户从网络应用的典范,它可让用户从Web服务器上得到文档资料,服务器上得到文档资料,它所运行的模式叫做客户机它所运行的模式叫做客户机/服务机服务机(Client/Server)模式,模式,Web应应用主要由下面几个部分组成:用主要由下面几个部分组成:1.文档格式标准文档格式标准(如如HTML)2.Web浏览器浏览器(如如Netscape Navigator,Internet Explorer)3.Web服务器服务器(如如Microsoft公司和公司和Netscape公司的服务器公司的服务器)4
32、.应用层上的协议应用层上的协议HTTP。网络应用层协议网络应用层协议uWeb系统是负责把以系统是负责把以HTML语言编写的多媒体文件从运语言编写的多媒体文件从运行行Web服务器的服务机上传送到运行服务器的服务机上传送到运行Web浏览器的客户浏览器的客户机,而机,而Web的超文本传输协议的超文本传输协议(Hypertext Transfer Protocol,HTTP)是网络应用的一小部分。是网络应用的一小部分。u电子邮件系统是负责把电子邮件从源端电子邮件服务电子邮件系统是负责把电子邮件从源端电子邮件服务器器(mail server)传送到终端电子邮件服务器,而简单邮传送到终端电子邮件服务器,而
33、简单邮件传输协议件传输协议(Simple Message Transfer Protocol,SMTP)是是该应用系统的一部分。该应用系统的一部分。网络应用层协议网络应用层协议HTTPu超文本传送协议超文本传送协议HTTP:1989年年1991年在欧洲粒子物理研究所年在欧洲粒子物理研究所(Conseil Europen pour la Recherche Nuclaire,the European Laboratory for Particle Physics,CERN)由由Tim Berners-Lee构思了万构思了万维网维网(Web),它的,它的4个核心部分是个核心部分是HTML,HTTP
34、,Web服务器和服务器和Web浏览器。超文本传输协议浏览器。超文本传输协议(Hypertext Transfer Protocol,HTTP)是应是应用层协议,它定义用层协议,它定义Web页面如何从页面如何从Web服务器传送到服务器传送到Web浏览器。浏览器。u方法方法域有很重要的意义,它的值描述请求的方域有很重要的意义,它的值描述请求的方法,两个普通的值是法,两个普通的值是GET和和POST:1.GET:如果客户请求一个:如果客户请求一个Web页面就把页面就把GET写入写入域,在这种情况下实体主体域,在这种情况下实体主体域域是空的。是空的。2.POST:如果客户已经填写了一张表单,例如填写了
35、:如果客户已经填写了一张表单,例如填写了一个搜索关键字一个搜索关键字“多媒体多媒体”或者或者“multimedia”,就,就把把POST填入填入域,然后把这表单送给给服务域,然后把这表单送给给服务器,再由服务器交给检索软件器,再由服务器交给检索软件(如如Yahoo)。如果方法。如果方法域中的值是域中的值是POST,实体主体,实体主体域就包含用域就包含用户写入表单域中的内容。户写入表单域中的内容。HTTPHTTP请求消息方法请求消息方法GETGET方法向方法向WebWeb服务器请求对象实例服务器请求对象实例*GET normal/html_design.html HTTP/1.1 Connect
36、ion:close 非持续连接,在发送请求对象之后服非持续连接,在发送请求对象之后服务器就可断开连接。务器就可断开连接。User-agent:Netscape Communicator/4.5Accept:text/html,image/gif,image/jpeg Accept-language:cn(extra carriage return,line feed)*HTTPHTTP响应消息响应消息HTTP响应消息实例响应消息实例*HTTP/1.1 200 OK Connection:close Date:Thu,08 Jan 1999 12:00:15 GMT Server:XXXX La
37、st-Modified:Mon,22 Jun 1998 09:23:24 GMT Content-Length:3456 Content-Type:text/html data data data.*网络传输层协议网络传输层协议(UDP)特点特点uUDP是一个无连接协议,传输数据之前源端和终端不建立是一个无连接协议,传输数据之前源端和终端不建立连接,当它想传送时就简单地去抓取来自应用程序的数连接,当它想传送时就简单地去抓取来自应用程序的数据,并尽可能快地把它扔到网络上。在发送端,据,并尽可能快地把它扔到网络上。在发送端,UDP传送传送数据的速度仅仅是受应用程序生成数据的速度、计算机数据的速度仅
38、仅是受应用程序生成数据的速度、计算机的能力和传输带宽的限制;在接收端,的能力和传输带宽的限制;在接收端,UDP把每个消息段把每个消息段放在队列中,应用程序每次从队列中读一个消息段。放在队列中,应用程序每次从队列中读一个消息段。u由于传输数据不建立连接,因此也就不需要维护连接状由于传输数据不建立连接,因此也就不需要维护连接状态,包括收发状态等,因此一台服务机可同时向多个客态,包括收发状态等,因此一台服务机可同时向多个客户机传输相同的消息。户机传输相同的消息。uUDP信息包的标题很短,只有信息包的标题很短,只有8个字节,相对于个字节,相对于TCP的的20个个字节信息包的额外开销很小。字节信息包的额
39、外开销很小。用户数据包传输协议用户数据包传输协议(UDP)特点与应用特点与应用u 吞吐量不受拥挤控制算法的调节,只受应用软件吞吐量不受拥挤控制算法的调节,只受应用软件生成数据的速率、传输带宽、源端和终端主机性能生成数据的速率、传输带宽、源端和终端主机性能的限制。的限制。u应用:用于屏幕上报告股票市场、在屏幕上显示航应用:用于屏幕上报告股票市场、在屏幕上显示航空信息等等。空信息等等。UDP也用在路由信息协议也用在路由信息协议RIP(Routing Information Protocol)中修改路由表。在这些应用场中修改路由表。在这些应用场合下,如果有一个消息丢失,在几秒之后另一个新合下,如果有
40、一个消息丢失,在几秒之后另一个新的消息就会替换它。的消息就会替换它。UDP广泛用在多媒体应用中大广泛用在多媒体应用中大多数因特网电话软件产品也都运行在多数因特网电话软件产品也都运行在UDP之上。之上。网络传输层协议网络传输层协议TCPuTCP是传输层上的协议,该协议定义在是传输层上的协议,该协议定义在RFC 793,RFC 1122,RFC 1323和和RFC 2001文件中。目前,文件中。目前,TCP协议比协议比UDP协议用得更广泛,也更复杂。协议用得更广泛,也更复杂。uTCP是面向连接的协议。面向连接的意思是在一个应用是面向连接的协议。面向连接的意思是在一个应用程序开始传送数据到另一个应用
41、程序之前,它们之间必程序开始传送数据到另一个应用程序之前,它们之间必须相互沟通,也就是它们之间需要相互传送一些必要的须相互沟通,也就是它们之间需要相互传送一些必要的参数,以确保数据的正确传送。参数,以确保数据的正确传送。uTCP是全双工的协议。全双工是全双工的协议。全双工(full duplex)的意思是,如果的意思是,如果在主机在主机A和主机和主机B之间有连接,之间有连接,A可向可向B传送数据,而传送数据,而B也也可向可向A传送数据。传送数据。TCP也是点对点的传输协议,但不支持也是点对点的传输协议,但不支持多目标广播。多目标广播。TCP连接一旦建立,应用程序就不断地把连接一旦建立,应用程序
42、就不断地把数据送到数据送到TCP发送缓存发送缓存(TCP send buffer)传输控制协议传输控制协议(TCP)特点特点1.可靠地传输消息可靠地传输消息2.程控制:连接双方的主机都给程控制:连接双方的主机都给TCP连接分配了一定数连接分配了一定数量的缓存。每当进行一次量的缓存。每当进行一次TCP连接时,接收方主机只连接时,接收方主机只允许发送端主机发送的数据不大于缓存空间的大小。允许发送端主机发送的数据不大于缓存空间的大小。如果没有流程控制,发送端主机就可能以比接收端主如果没有流程控制,发送端主机就可能以比接收端主机快得多的速度发送数据,使得接收端的缓存出现溢机快得多的速度发送数据,使得接
43、收端的缓存出现溢出。出。3.拥挤控制:拥挤控制:TCP保证每次保证每次TCP连接不过分加重路由器的连接不过分加重路由器的负担。当网络上的链路出现拥挤时,经过这个链路的负担。当网络上的链路出现拥挤时,经过这个链路的TCP连接将自身调节以减缓拥挤。连接将自身调节以减缓拥挤。网络传输层协议网络传输层协议uTCP连接使用三向沟通连接法连接使用三向沟通连接法TCP连接使用三向沟通连接法连接使用三向沟通连接法u假设主机假设主机A想与主机想与主机B建立建立TCP连接,主机连接,主机A就发送一个特殊就发送一个特殊的的TCP“连接请求消息段连接请求消息段(connection request segment)”
44、给主给主机机B,这个消息段封装在,这个消息段封装在IP数据包中,然后发送到因特网。数据包中,然后发送到因特网。u主机主机B接收到这个消息段之后就分配接收缓存和发送缓存给接收到这个消息段之后就分配接收缓存和发送缓存给这个这个TCP连接,然后就给主机连接,然后就给主机A回送一个回送一个“允许连接消息段允许连接消息段(connection-granted segment)”。u主机主机A接收到这个回送消息段之后也分配接收缓存和发送缓接收到这个回送消息段之后也分配接收缓存和发送缓存,然后就给主机存,然后就给主机B回送回送“确认消息段确认消息段(acknowledgement segment)”,这时主
45、机,这时主机A和主机和主机B之间就建立了之间就建立了TCP连接,它连接,它们就可在这个连接上相互传送数据。们就可在这个连接上相互传送数据。网络传输层协议网络传输层协议u确认和重传:假设主机确认和重传:假设主机A和主机和主机B之间有一个之间有一个TCP连接,当连接,当主机主机A发送一个包含数据的消息段时,它启动一个定时器发送一个包含数据的消息段时,它启动一个定时器后就等待主机后就等待主机B对这个消息段的响应。主机对这个消息段的响应。主机A在发送消息段在发送消息段之后期待在一定的时间范围里接收到之后期待在一定的时间范围里接收到B的响应,这个期待的响应,这个期待的时间称为传输等待时间的时间称为传输等
46、待时间(timeout)。如果在等待时间之内没。如果在等待时间之内没有接收到确认消息段,主机有接收到确认消息段,主机A就重发包含数据的消息段。就重发包含数据的消息段。网络层上的网际协议网络层上的网际协议u网际协议网际协议(Internet Protocol,IP)是是TCP/IP协议堆中的一个协议堆中的一个协议,是网络层上的一个协议。协议,是网络层上的一个协议。uIP的主要任务是把来自的主要任务是把来自TCP或者或者UDP协议执行软件装配协议执行软件装配的消息装配成数据包的消息装配成数据包(datagram),负责安排数据包的传,负责安排数据包的传送路线以及在接收端把数据包还原成原来的消息段。送路线以及在接收端把数据包还原成原来的消息段。