Академический Документы
Профессиональный Документы
Культура Документы
Development
TP was developed within BitTorrent, Inc. with no input from either the networking or BitTorrent communities[2] It was first introduced in the Torrent 1.8.x beta branches, and publicized in the alpha builds of Torrent 1.9.[3] [4] No Free Software fully implements TP at this time (although libtorrent currently has an incomplete implementation of TP in a development branch.[5] [6] [7] ). Some in the Free Software community believe that the goals of TP are better met by adding TP's congestion control to TCP rather than by designing an application-specific framing scheme.[8] Others note that TCP, for all its advantages, is very slow to expose new functionality to applications due to its tight integration with operating system kernels.
Operation
TP consists of two parts: a framing scheme, and a congestion control algorithm that is less aggressive than that of TCP.
TP framing
TP stores data within UDP datagrams using its own framing scheme. The framing scheme has functionality roughly equivalent to that of TCP (with timestamps and SACK), but realised in a completely incompatible manner. The TP framing scheme is believed by some to be far from optimal.[9]
TP congestion control
The congestion control algorithm used by TP, known as Ledbat, aims to decrease the latency caused by applications using the protocol while maximizing bandwidth when latency is not excessive.[10] [11] Additionally, information from the TP congestion controller can be used to choose the transfer rate of TCP connections.[12] Ledbat has been described in an Internet-Draft,[13] but the details of the TP implementation are different from those of the draft.[14]
See also
Torrent BitTorrent TCP congestion avoidance algorithm
External links
BitTorrent Enhancement Proposal 29 [15] - Torrent transport protocol TCP-LP [16]
References
[1] http:/ / forum. bittorrent. org/ viewtopic. php?pid=762#p762 [2] http:/ / forum. utorrent. com/ viewtopic. php?id=59150 [3] Torrent's switch to UDP and why the sky isn't falling (http:/ / arstechnica. com/ news. ars/ post/ 20081201-utorrents-switch-to-udp-and-why-the-sky-isnt-falling. html) [4] uTorrent shifts towards UDP to make it work better (http:/ / www. thinkbroadband. com/ news/ 3807-utorrent-shifts-towards-udp-to-make-it-work-better. html) [5] https:/ / libtorrent. svn. sourceforge. net/ svnroot/ libtorrent/ branches/ libtorrent_utp/ [6] http:/ / libtorrent. svn. sourceforge. net/ viewvc/ libtorrent/ branches/ libtorrent_utp/ [7] http:/ / code. google. com/ p/ libtorrent/ issues/ detail?id=6 [8] http:/ / forum. bittorrent. org/ viewtopic. php?pid=764#p764 [9] http:/ / forum. bittorrent. org/ viewtopic. php?id=131 [10] Technical information about UDP (http:/ / searchnetworking. techtarget. com. au/ articles/ 27957-Torrents-of-Disruption-on-the-Way-) [11] http:/ / forum. bittorrent. org/ viewtopic. php?pid=762#p762 [12] "Post by developer "Greg Hazel" in thread "Torrent 1.9 alpha"" (http:/ / forum. utorrent. com/ viewtopic. php?pid=377209#p377209). 2008-11-26. . Retrieved 2009-03-08. [13] "Low Extra Delay Background Transport (LEDBAT)" (http:/ / tools. ietf. org/ id/ draft-shalunov-ledbat-congestion-00. txt). 2009-03-04. . Retrieved 2009-12-01. [14] http:/ / forum. bittorrent. org/ viewtopic. php?pid=753#p753 [15] http:/ / bittorrent. org/ beps/ bep_0029. html [16] http:/ / www. ece. rice. edu/ networks/ TCP-LP/
License
Creative Commons Attribution-Share Alike 3.0 Unported http:/ / creativecommons. org/ licenses/ by-sa/ 3. 0/