UDT 介绍

UDT(User Datagram Transport)旨在克服TCP在高速网络中的效率问题,特别是随着网络带宽延迟产品(BDP)增加导致的效率降低。尽管有如BIC TCP和Compound TCP等变种,但它们并未解决RTT不公平问题。UDT采用不同的算法来改善带宽利用率和丢包恢复速度,适用于高带宽需求的应用。
摘要由CSDN通过智能技术生成

小弟初学翻译,如有不当之处请各位包涵及指教,谢谢!

 

 

 1. Introduction......................................................................

 2. Packet Structures..............................................................

 3. UDP Multiplexer.................................................................

 4. Timers...............................................................................

 5. Connection Setup and shutdown.......................................

     5.1 Client/Server Connection Setup....................................

     5.2 Rendezvous Connection Setup.....................................

     5.3 Shutdown.....................................................................

 6. Data Sending and Receiving...............................................

     6.1 The Sender’s Algorithm..................................................

     6.2 The Receiver’s Algorithm................................................

     6.3 Flow Control..................................................................

     6.4 Loss Information Compression Scheme.........................

 7. Configurable Congestion Control (CCC)...............................

     7.1 CCC Interface.................................................................

     7.2 UDT’s Native Control Algorithm.......................................

 

 

1. Introduction

    简介

 

    The Transmission Control Protocol (TCP) [RFC5681] has been very successful and greatly contributes to the      

    popularity of today’s Internet. Today TCP still contributes the majority of the traffic on the Internet.

 

    TCP传输协议对今天因特网流行做出了巨大的贡献并取得了巨大的成功。今天TCP依然是因特网的主要传输方式。

 

 

    However, TCP is not perfect and it is not designed for every specific applications. In the last several years, with

    the rapid advance of optical networks and rich Internet applications, TCP has been found inefficient as the network

    bandwidth-delay product (BDP) increases.Its AIMD (additive increase multiplicative decrease) algorithm reduces the

    TCP congestion window drastically but fails to recover it to the available bandwidth quickly. Theoretical flow level    

    analysis has shown that TCP becomes more vulnerable to packet loss as the BDP increases higher [LM97].

 

    然而,TCP并不完美,它不是为所有的具体应用而设计的。在最近的几年,随着光网络及丰富的网络应用的发展,发现TCP并不能满足延

    迟带宽产品的需求。它的AIMD算法大大的减少了TCP的拥塞窗口,但并不能快速的恢复可用带宽。从流级别的理论分析显示,当BDP增幅

    很大时,TCP变得更加脆弱,更容易丢包。 

 

 

     To overcome the TCP’s inefficiency problem over high speed wide area networks is the original motivation of UDT.

     Although there are new TCP variants deployed today (for example, BiC TCP [XHR04] on Linux and Compound TCP

     [TS06] on Windows), certain problems still exist. For example, none of the new TCP variants address RTT

     unfairness, the   situation that connections with shorter RTT consume more bandwidth.

 

     UDT的最初动机是为了克服TCP在高速广域网中的低效问题。尽管当前部署了各种TCP的变种(如Linux上的BIC TCP,Window上的

     Compound TCP)。但某些问题依然存在。比如,没有任何一个新的TCP变种解决RTT不公平的问题:RTT小的连接占有更多的带宽。

 

     Moreover, as the Internet continues to evolve, new challenges and requirements to the transport protocol will
     always emerge. Researchers need a platform to rapidly develop and test new algorithms and protocols. Network
     researchers and students can use UDT to easily implement their ideas on transport protocols, in particular
     congestion control algorithms, and conduct experiments over real networks. 
     而且,随着因特网的演变发展,传输协议将面临一些新的挑战和需求。研究人员需要一个平台快速的开发和测试新的算法和协议。网络研
     究人员和学生通过UDT可以很简单的实现他们关于传输协议的想法,特别是拥塞控制算法,并在真实网络中进行实验。
    Finally, there are other situations when UDT can be found more helpful than TCP. For example, UDP-based protocol
    is usually easier for punching NAT firewalls. For another example, TCP’s congestion control and reliability control is
    not desirable in certain applications of VOIP, wireless communication, etc. Application developers can use (with or
    without modification) UDT to suit their requirements. 
    最后,在下面的场景UDT比TCP有更好的表现。比如,基于UDP的协议可以更容易的穿透NAT及防火墙。还有,在一些VOIP及无线通信应用方面,
    TCP 的拥塞控制及可靠控制并不能满足需求。对于应用开发者来说,UDT更能满足他们的需求。
    Due to all those reasons and motivations described above, we believe that it is necessary to design a well defined
    and developed UDP-based data transfer protocol. 
    由于上面描述的原因及动机,我们相信设计一个好的定义及开发基于UDP的数据传输协议是有必要的。
    As its name suggest, UDT is built solely on the top of UDP [RFC768]. Both data and control packets are tran
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值