资源描述:
《UDP、TCP、RTP三种协议的总结.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、UDP、TCP、RTP三种协议的总结osi七层模型TCP/IP协议族OSI中的层功能应用层文件传输,电子邮件,文件服务,虚拟终表不层数据格式化,代码转换,数据加密会话层解除或建立与别的接点的联系传输层提供端对端的接口网络层为数据包选择路由数据链路层传输有地址的帧以及错谋检测功能物理层以:进制数据形式在物理媒体一上传输数据「FTP.HTTP・SNMP,FTP.SMTP,DNS,Telnet没有协议没有协议TCP.UDP(RTP)IP.ICMP,RIP,OSPF,BGP.IGMPSLIP,CSLIP.PPP,ARP・RARP,M
2、TUISO2110,IEEE802,IEEE802.2TCP/IP五层模型的协议应用层传输层:四层交换机、也有工作在四层的路由器网络层:路由器、三层交换机数据链路层:网桥(现已很少使用)、以太网交换机(二层交换机)、网卡(其实网卡是一•半工作在物理层、…半工作在数据链路层)物理层:小继器、集线器、还冇我们通常说的及绞线也工作在物理层一、RTP协议分析1、RTP概述1.1.RTP是什么RTP全名Real-timeTransportProtocol(实时传枪协议)。它是IETF提出的--个标准,对应的RFC文档为RFC3550(
3、RFC1889为其过期版本)oRFC3550不仅定义了RTP,而且定义了配套的相关协议RTCP(Real-timeTransportControlProtocol,即实时传楡控制协议)=RTP用来为IP网上的语音、图像、传真等多种需娈实时传输的多媒体数据捉供端到端的实时传输服务。RTP为Internet上端到端的实时传输提供时间信息和流同步,但并不保证服务质虽,服务质虽由RTCP来提供。1.2.RTP的应用环境RTP用于在单播或多播网络中传送实时数据。它们典型的应用场合有如下几个。(1)简单的多播音频会议。语音通信通过一个多
4、播地址和…对端口来实现。一个用于音频数据(RTP),另…个用于控制包(RTCP)。(2)音频和视频会议。如果在-次会议中同时使用了音频和视频会议,这两种媒体将分别在不同的RTP会话中传送•每个会话使用不同的传输地址(IP地址+端口)o如杲个用户同时使用了两个会i舌,则每个会i舌对应的RTCP包都使用规范化名字CNAME(-CanonicalName)。与会者可以根据RTCP包中的CNAME来获取相关联的音频和视频,然后根据RTCP包中的计时信息(Networktimeprotocol)来实现音频和视频的同步。(3)翻i杀器和
5、混介器。翻译器和混介器都•是RTP级的屮继系统.翻译器用存通过IP多播不能直接到达的用户区,例如发送者和接收者之间存在防火墙。为与会者能接收的音频编码格式不-样,比如彳j•个与会者通过••条低速傩路接入到高速会议,这时就耍使用混合器。在进入音频数据格式需要变化的网络前.混介器将来
6、'1-个源或爹个源的音频包进行匝构.并把匝构斤的多个-音频介并,采用列…种音频编码进行编码后,再转发这个新的RTP包。从个混合器出來的所冇数拥包耍用混合器作为它们的同步源(SSRC,见RTP的封装)来识别,可以通过贡献源列表(CSRC表,见RTP的
7、封装)可以确认谈话者。1.1.流媒体流媒体址指Internet上使用流式传输技术的连续时基媒体。当前在Internet上传输音频和视频等信息主要彳j两种方式:F载和流式传输两种方式。卜-载悄况卜,用广需要先卜载整个媒体文件到木地.然后才能播放媒体文件。在视频宜播等应用场1>.rtlT生成整个媒体文件耍等直播结束,也就是用户至少要在直播结束后才能看到直播节目,所以用下毅方式不能实现直播。流兀传输是实现流媒体的关键技术。使用流式传输可以边卜载边观看流媒体节丨】。rtiJ-Internet基「•分组传输的,所以接收端收到的数据包往
8、往冇延迟和乱序(流式传楡构建在UDP上)。耍实现流式传输,就足耍从降低延迟和恢复数据但时序入氏任发送端,为降低延迟,往往対传输数据进行预处理(降低质最和高效压缩)。在接收端为了恢复时序,采用了接收缓冲;而为了实现媒体的流畅播放,则采用了播放缓冲。使用接收缓冲,町以将接收到的数据包缓存起来,然后根据数据包的封装信息(如包序号和时戳等),将乱序的包更新排序,最后将重新排序了的数据包放入播放缓冲播放。为什么需要播放缓冲呢?容易想到,由于网络不可能很理想,并」1对数据包排序需要处理时耗,我们得到排序好的数据包的时间间隔是不等的。如果
9、不用播放缓冲.那么播放节II会很厂这叫时延抖动。相反,使用播放缓冲•在开始播放时,花费儿I•秒蚀先将播放缓冲填满(例如PPLIVE),町以彳j效地消除时延抖动,从而在不太损失实时性的前提卜-实现流媒体的顺畅播放。到目前为止.Internet上使用较多的流式视频格式主要有以F三种:RealN