更新时间:2022-10-24 11:33
μTP(Micro Transport Protocol)是一个由BitTorrent公司开发的协议。它在UDP之上实现可靠传输与拥塞控制等特性。μTP的拥塞控制算法,Ledbat,能在缩短网络延迟和减少拥塞的同时最大化网络吞吐量。实现了μTP协议的软件有μTorrent 、KTorrent、libtorrent、迅雷等。μTP由BitTorrent, Inc.开发。 它首先于μTorrent 1.8.x beta加入,并于μTorrent 1.9 Alpha中正式对外公开。 在μTorrent中加入的μTP功能被分割到libutp函式库中,并以MIT许可证发布。 第一个支持μTP的自由软件客户端是KTorrent 4.0。
第一个支持μTP的自由软件客户端是KTorrent 4.0。libtorrent(一个实现BitTorrent协议的API)在一个开发分支中实现了不完全的μTP协议。Azureus(叫做Vuze)Bittorrent客户端也支持μTP(在微软Windows和MAC OS X 10.5 或更新版本上的Azureus 4.5.0.5 以后)。Transmission从2.30版之后开始支持μTP。 迅雷最新版本支持μTP
μTP由两个部分所组成:一个框架机制,以及一种相比TCP协议较低侵略性的拥塞控制算法。
μTP的框架机制
μTP在UDP分组中以自己的框架机制来储存数据。这种机制与TCP具有大致相同的功能(同样带有时间戳和使用选择性确认分组SACK),不过是以一种独特的方式实现。有评论认为μTP的框架机制有诸多不完善之处。
μTP的拥塞控制
μTP的拥塞控制,称为Ledbat,旨在减少当延迟不严重时,应用程序使用μTP来最大化可用带宽造成的延迟。此外,μTP的拥塞控制器提供的信息可用于选择TCP连接的传输率。IETF(Internet Engineering Task Force)在互联网草案中描述了Ledbat算法,但μTP具体的实现方法有别于这些草案。