uTP协议的前世今生(from wikipedia)

Micro Transport Protocol 或者µTP协议是一个基于UDP协议的开放的BT点对点文件共享协议。它的目的是减轻延迟并且解决传统的基于TCP的BT协议所遇到的拥塞控制问题,提供可靠的有序的传送。

当BT传送干扰到其他应用时,uTP协议的设计能够帮助自动减少数据包的传送速度。例如,该协议会允许BT应用和一个网络浏览器共享ADSL线路,不影响正常浏览。

发展历程

µTP协议是从Internet2的研究中发展而来的,主要研究方向是QOS和高性能的断续传输。最早的研究是由Plicto 完成的(Plicto2006年被BitTorrent,Inc收购)。该协议在BitTorrent公司内部继续发展。最早在uTorrent 1.8版本使用,并公布μTorrent的1.9alpha版本

在uTorrent中使用的uTP的协议的实现后来被分配到了libutp库,并在MIT许可下发布。

最早的实现uTP的免费软件客户端是KTorrent 4.0. libtorrent 目前已经有了一个未完成的正在发展的uTP协议的实现。 Azureus (now called Vuze) BT客户端也实现了uTP的协议(Microsoft Windows和Mac OS上均可使用)。

Operation

µTP包含了两个部分,一个是uTP框架,一个是uTP拥塞控制算法。

[edit] µTP framing

µTP在UDP数据框架内使用自己定义的框架结构来存储数据。它采用的框架结构类似于TCP(包含时间戳和SACK),但是它的实现和TCP并不兼容

The µTP framing scheme is believed by some to be far from optimal.[14]

[edit] µTP congestion control

The congestion control algorithm used by µTP, known as Low Extra Delay Background Transport (LEDBAT), aims to decrease the latency caused by applications using the protocol while maximizing bandwidth when latency is not excessive.[15][16] Additionally, information from the µTP congestion controller can be used to choose the transfer rate of TCP connections.[17]

LEDBAT has been described in an Internet-Draft,[18] but the details of the µTP implementation are different from those of the draft.[19]


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值