1 / 17
文档名称:

UDT协议-基于UDP的可靠数据传输协议.doc

格式:doc   页数:17页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

UDT协议-基于UDP的可靠数据传输协议.doc

上传人:164922429 2015/12/2 文件大小:0 KB

下载得到文件列表

UDT协议-基于UDP的可靠数据传输协议.doc

文档介绍

文档介绍:1.   介绍
随着网络带宽时延产品(BDP)的增加,通常的TCP协议开始变的低效。这是因为它的AIMD(additive increase multiplicative decrease)算法彻底减少了TCP拥塞窗口,但不能快速的恢复可用带宽。理论上的流量分析表明TCP在BDP增加到很高的时候比较容易受包损失攻击。
另外,继承自TCP拥塞控制的不公平的RTT也成为在分布式数据密集程序中的严重问题。拥有不同RTT的并发TCP流将不公平地分享带宽。尽管在小的BDP网络中使用通常的TCP实现来相对平等的共享带宽,但在拥有大量BDP的网络中,通常的基于TCP的程序就必须承受严重的不公平的问题。这个RTT基于的算法严重的限制了其在广域网分布式计算的效率,例如:上的网格计算。
一直到今天,对标准的TCP的提高一直都不能在高BDP环境中效率和公平性方面达到满意的程度(特别是基于RTT的问题)。例如:TCP的修改,RFC1423(高性能扩展),RFC2018(SACK)、RFC2582(New Reno)、RFC2883(D-SACK)、和RFC2988(RTO计算)都或多或少的提高了点效率,但最根本的AIMD算法没有解决。HS TCP(RFC 3649)通过根本上改变TCP拥塞控制算法来在高BDP网络中获得高带宽利用率,但公平性问题仍然存在。
考虑到上面的背景,需要一种在高BDP网络支持高性能数据传输的传输协议。我们推荐一个应用程序级别的传输协议,叫UDT或基于UDP的数据传输协议并拥有用塞控制算法。
本文描述两个正交的部分,UDP协议和UDT拥塞控制算法。一个应用层级别的协议,位于UDP之上,使用其他的拥塞算法,然而这些本文中描述的算法也可以在其他协议中实现,例如:TCP。
一个协议的参考实现叫[UDT];详细的拥塞控制算法的性能分析在[GHG04]中可以找到。
2.   设计目标
UDT主要用在小数量的bulk源共享富裕带宽的情况下,最典型的例子就是建立在光纤广域网上的网格计算,一些研究所在这样的网络上运行他们的分布式的数据密集程序,例如,远程访问仪器、分布式数据挖掘和高分辨率的多媒体流。
UDT的主要目标是效率、公平、稳定。单个的或少量的UDT流应该利用所有高速连接提供的可用带宽,即使带宽变化的很剧烈。同时,所有并发的流必须公平地共享带宽,不依赖于不同的带宽瓶劲、起始时间、RTT。稳定性要求包发送速率应该一直会聚可用带宽非常快,并且必须避免拥塞碰撞。
UDT并不是在瓶劲带宽相对较小的和大量多元短文件流的情况下用来取代TCP的。
UDT主要作为TCP的朋友,和TCP并存,UDT分配的带宽不应该超过根据MAX-MIN规则的最大最小公平共享原则。(备注,最大最小规则允许UDT在高BDP连接下分配TCP不能使用的可用带宽)。我们
3.   协议说明
. 概述
UDT是双工的,每个UDT实体有两个部分:发送和接收。发送者根据流量控制和速率控制来发送(和重传)应用程序数据。接收者接收数据包和控制包,并根据接收到的包发送控制包。发送和接收程序共享同一个UDP端口来发送和接收。
接收者也负责触发和处理所有的控制事件,包括拥塞控制和可靠性控制和他们的相对机制,例如RTT估计、带宽估计、应答和重传。
UDT总是试着将应用层数据打包成固定的大小,除非数据不够这么大。和TCP相似的是,这个固定的包大小叫做MSS(最大包大小)。由于期望UDT用来传输大块数据流,我们假定只有很小的一部分不规则的大小的包在UDT session
中。MSS可以通过应用程序来安装,MTU是其最优值(包括所有包头)。
UDT拥塞控制算法将速率控制和窗口(流量控制)合并起来,前者调整包的发送周期,后者限制最大的位被应答的包。在速率控制中使用的参数通过带宽估计技术来更新,它继承来自基于接收的包方法。同时,速率控制周期是估计RTT的常量,流控制参数依赖于对方的数据到达速度,另外接收端释放的缓冲区的大小。
 
 
. 包结构
UDT有两种包:数据包和控制包。他们通过包头的第一位来区分(标志位)。如果是0,表示是数据包,1表示是控制包。
.    数据包
 
 
 
 
数据包结构如下显示:
0 1 3 4
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
0
包序号
应用数据
包序号是UDT数据包头中唯一的内容。它是一个无符号整数,使用标志位后的31位,UDT使用包基础的需要,例如,每个非重传的包都增加序号1。序号在到达最大值2^31-1的时候覆盖。紧跟在这些数据后面的是应用程序数据。
.    控制包
控制包

最近更新

公益项目方案介绍 3页

公益口罩投放方案 5页

碳市场监管与绿色转型 31页

给排水注册设备师考试大纲 13页

2024年公司员工工作粗心大意检讨书 11页

健身中心方案要求 5页

脑卒中的常见症状及急救要点 31页

2024年云南省保山市博物馆事业单位招聘4人历年.. 177页

2024年云南省昆明市东川区融媒体中心招聘编外.. 177页

2024年公司合同模板参考 15页

第6章标准化法 19页

2024年佛山市南海区人力资源和社会保障局狮山.. 178页

2024年兰州现代职业学院单招职业适应性测试题.. 57页

2024年内蒙古事业单位综合应用能力考历年高频.. 177页

会议学习计划方案 4页

会员集中采购方案 4页

伐树专项安全方案 4页

脑卒中症状的家庭监测和预警系统 26页

2024年内蒙古通辽市科尔沁区事业单位卫生健康.. 177页

实验室NaOH和 Na2CO3含量的测定 7页

2024年内蒙古集宁师范学院招聘科研助理7人历年.. 176页

2024年北京市昌平区事业单位招聘262人历年高频.. 176页

2024年南通市通州区石港镇敬老院招聘7人历年高.. 177页

2024年吉林省松原市行政职业能力测验题库及答.. 150页

2024年吉林省通化市行政职业能力测验题库(全.. 148页

2024年四川文轩职业学院单招职业适应性测试题.. 58页

2024年安徽省六安市行政职业能力测验题库标准.. 146页

2024年安徽省池州市行政职业能力测验题库(满.. 148页

电泳车间安全操作规程 4页

少年军校 方案 2页