数据报拥塞控制协议探究

数据报拥塞控制协议探究

ID:46449378

大小:69.00 KB

页数:7页

时间:2019-11-23

数据报拥塞控制协议探究_第1页
数据报拥塞控制协议探究_第2页
数据报拥塞控制协议探究_第3页
数据报拥塞控制协议探究_第4页
数据报拥塞控制协议探究_第5页
资源描述:

《数据报拥塞控制协议探究》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、数据报拥塞控制协议探究摘要:数据报拥塞控制协议(DCCP)是一个集拥塞控制和不可靠数据传输为一体的传输协议,2006年3月发布的最新RFC文件中对该传输协议做了一定修改,文章对DCCP传输协议的背景、主要内容、特点、未来研究方向作了相关介绍。关键词:DCCP;拥塞控制;流媒体随着网络技术的发展,大量的实时应用项目广泛的涌现,例如RealAudio,网络电话,在线游戏等,这些应用的特点是延时、抖动敏感,应用开发商尽量采用各种技术来保持流媒体传输的平稳性,目前的解决方案大部分是基于TCP协议(传输控制协议)和UDP(用户数据报协议)协议的。因为TCP协议本身的特性,它不适合应用于流媒体的传

2、输,实时业务传输中UDP协议采用的较多,UDP协议简单实用,但是它无法提供拥塞控制,大量的使用很容易造成网络的堵塞。在比较和分析了各种协议以及目前的应用对协议的要求之后,研究者们提出了一种新的协议,DCCP(DatagramCongestionControlProtocol)协议。DCCP传输协议的是一个提供双工、拥塞控制、单播、不可靠数据报传输的传输协议,它综合了TCP协议和UDP协议的特点。一、DCCP协议(-)DCCP协议概述DCCP协议力争在延时和可靠的顺时传播上取得平衡,它提供了内置拥塞控制,包括为不可靠数据报流提供ECN支持,这就在很大程度上解决了TCP协议因为可靠的顺序传

3、递和拥塞控制容易导致较长的时延无法适应流媒体传输要求,以及UDP协议虽然避免了长的时延,但不具备拥塞控制的功能的问题。为了有更好的可移植性,DCCP在设计的时候使用尽量小的报文头,将尽可能少的基本信息包含在DCCP中,其他的一些功能置于DCCP顶端。DCCP传输协议还有一个很大的特点就是它提供多种拥塞控制模式,针对不同的网络需要可以采用不同的拥塞控制算法,例如在线游戏要求能够迅速的使用可用的带宽而流媒体则更需要稳定的流量,在DCCP所提供的两种拥塞控制模式中,第一种TCP-like拥塞控制,可以满足在线游戏要求最大限度利用带宽的需要,第二种TFRC(TCP-FriendlyRateCo

4、ntrol)拥塞控制模式可以满足流媒体尽量减小发送端速率突然变化的要求。除此之外,在数据包的类型上,DCCP传输协议也做了很大的扩充,大大增加了其扩展性。(%1)DCCP的数据包类型DCCP传输协议提供了九种数据包类型:DCCP-Request由客户端发送来建立一个连接,通常位于握手协议的第一部分;DCCP—Response由服务器发送来回答DCCP—Request,通常位于握手协议第二部分;DCCP-Data用以传输数据;DCCP-Ack用以传输纯确认信息;DCCP-DataAck用以传输捎带Ack的数据;DCCP-CloseReq由服务器发送请求客户端关闭连接;DCCP-Close

5、由客户端或服务器发送关闭连接;DCCP-Reset任何情况下重置连接;DCCP-Sync,DCCP-SyncAck在出现大的数据拥塞或丢失后整理顺序号。在最新的RFC档案中,增加了DCCP-Sync,DCCP-SyncAck数据包类型,删去了原有的DCCP-Move的数据包类型。(%1)DCCP报文头格式及含义DCCP报文头如下所示:DCCP报文头有两种不同类型,取决于X的值,当X等于1的时候,顺序号有48位,报文头有16字节,当X等于0时,只有低位的24位顺序号被传送,报文头大小12字节。源端口和目的端口均为16字节,用以确定当前连接;数据偏移为8字节,指明从DCCP报头到应用数据的

6、长度,以32字节为度量,对于数据偏移小于最小报文头字节,或者大于DCCP包本身的数据包,接受端忽略;CCVal为4字节,发送端用它来表明CCID类型;4字节CsCov(ChecksumConverage)位指明了数据包中被校验和覆盖的区域;3位的Reserved(Res)区域在发送端置零,接受端忽略其数值;类型区域为4字节,表明数据包的类型,除了以上列举的九种数据包类型之外,还预留了10-15的编号可以进行扩展;X为1位的扩展顺序号,用以确定顺序号的长度;最后的顺序号为48位或者24位,由X的值来确定。(%1)DCCP的连接方式每一个DCCP的连接由两个独立的单向连接构成,称为半连接(

7、half-connection),每个半连接由从一端发送的应用数据和另一端发送的确认信息组成。如下为在一次通讯中DCCP数据包的发送过程:客户端服务器0.[CLOSED][LISTEN](1)握手1.DCCP-Request-->2.(2)数据传输4.DCCP-Data,DCCP-Ack,DCCP-DataAck-->7.〈--DCCP-Reset8.[TIMEWAIT]具体如下:1.端发送DCCP-Request报文确定客户端和主机端口,所请

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。