Micro Transport Protocol
Micro Transport Protocol或稱µTP是一個由µTorrent完成的BitTorrent協定。
它原本被設計用於當BitTorrent下載與一般應用程式衝突時,自動降低BitTorrent的點對點下載速率[1]。例如,它應能自動調節BitTorrent下載與瀏覽網頁所用頻寬。
希臘字母mu可能不是那麼好打出,µTP通常被寫為uTP。
開發
µTP是由BitTorrent公司開發,但沒有投入更廣泛的網路社群。[2]它首先於µTorrent 1.8.x beta加入,並於µTorrent 1.9 Alpha中正式對外公開。[3][4]
在µTorrent中加入的µTP功能被分割到libutp函式庫中,並以MIT許可證發布。[5][6]
第一個支援µTP的自由軟體客戶端是KTorrent 4.0。[7][8]libtorrent(一个实现BitTorrent协议的API)目前在一个开发分支中实现了不完全的µTP协议。[9][10][11] Azureus(現在叫做Vuze)Bittorrent客戶端也支援µTP(在微軟Windows和MAC OS X 10.5或更新版本上的Azureus 4.5.0.5以後)。[12] Transmission從2.30版開始支援µTP。[13]
自由软件社区中有人认为,如果将µTP的拥塞控制加入现有的TCP协议中,将比为某个应用程序专门设计一种机制能更好的达成uTP的开发目标。[14]另一些人提出,尽管µTP协议有许多优点,但由于现有的TCP协议与操作系统内核紧密结合,在其中加入新的功能特性需要很长时间才能在应用程序中发挥作用。[來源請求]
運作
µTP由兩個部分所組成:一个框架机制,以及一种相比TCP协议较低侵略性的拥塞控制算法。
µTP的框架机制
µTP在UDP分组中以自己的框架机制来储存数据。这种机制与TCP具有大致相同的功能(同样带有时间戳和使用选择性确认分组SACK),但以一种独特的方式实现。
有评论认为µTP的框架机制有诸多不完善之处。[15]
µTP的拥塞控制
µTP的拥塞控制被称为LEDBAT,旨在减少当延迟不严重时,应用程序使用µTP来最大化可用带宽造成的延迟。[1][16]此外,µTP的拥塞控制器提供的信息可用于选择TCP连接的传输率。[17]
IETF在互联网草案中描述了LEDBAT算法,[18] 但µTP具体的实现方法有别于这些草案。[19]
相關條目
参考文献
- ^ 1.0 1.1 存档副本. [2010-02-14]. (原始内容存档于2010-03-01).
- ^ 存档副本. [2010-02-14]. (原始内容存档于2013-06-07).
- ^ µTorrent's switch to UDP and why the sky isn't falling. [2010-02-14]. (原始内容存档于2009-01-24).
- ^ uTorrent shifts towards UDP to make it work better. [2010-02-14]. (原始内容存档于2016-06-04).
- ^ libutp, an open source implementation of µTP, has now been released. [2011-04-13]. (原始内容存档于2011-01-23).
- ^ 存档副本. [2011-04-13]. (原始内容存档于2021-01-25).
- ^ 存档副本. [2011-04-16]. (原始内容存档于2020-11-22).
- ^ 存档副本. [2021-02-07]. (原始内容存档于2018-09-16).
- ^ 存档副本. [2011-04-16]. (原始内容存档于2012-03-03).
- ^ http://libtorrent.svn.sourceforge.net/viewvc/libtorrent/branches/libtorrent_utp/[永久失效連結]
- ^ 存档副本. [2011-04-16]. (原始内容存档于2016-03-19).
- ^ 存档副本. [2011-04-16]. (原始内容存档于2012-05-15).
- ^ 存档副本. [2011-04-16]. (原始内容存档于2017-08-05).
- ^ 存档副本. [2010-02-14]. (原始内容存档于2012-03-01).
- ^ 存档副本. [2010-02-14]. (原始内容存档于2013-08-04).
- ^ Technical information about UDP. [2008-12-23]. (原始内容存档于2009-05-12).
- ^ Post by developer "Greg Hazel" in thread "µTorrent 1.9 alpha". 2008-11-26 [2009-03-08]. (原始内容存档于2009-02-08).
- ^ Low Extra Delay Background Transport (LEDBAT). 2009-03-04 [2009-12-01]. (原始内容存档于2016-08-06).
- ^ 存档副本. [2010-02-14]. (原始内容存档于2011-07-25).
外部链接
- BitTorrent Enhancement Proposal 29 (页面存档备份,存于互联网档案馆) - µTorrent transport protocol