μTP

μ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
  • 外文名:Micro Transport Protocol
  • 所屬單位:BitTorrent公司
  • 擁塞控制算法:Ledbat
軟體支持,協定組成,μTP的框架機制,μTP的擁塞控制,

軟體支持

第一個支持μ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具體的實現方法有別於這些草案。

相關詞條

熱門詞條

聯絡我們