μ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在
UDP分组中以自己的
框架机制来储存数据。这种机制与TCP具有大致相同的功能(同样带有
时间戳和使用选择性确认分组SACK),不过是以一种独特的方式实现。有评论认为μTP的
框架机制有诸多不完善之处。
μTP的
拥塞控制,称为Ledbat,旨在减少当
延迟不严重时,
应用程序使用μTP来最大化可用
带宽造成的延迟。此外,μTP的拥塞控制器提供的信息可用于选择
TCP连接的传输率。
IETF(Internet Engineering Task Force)在
互联网草案中描述了Ledbat算法,但μTP具体的实现方法有别于这些草案。