Das Micro Transport Protocol ( μTP , manchmal uTP ) ist eine offene, auf dem User Datagram Protocol (UDP) basierende Variante des BitTorrent Peer-to-Peer-Dateiübertragungsprotokolls . Ziel ist es, die schlechte Latenz und andere Probleme der Staukontrolle, die beim herkömmlichen BitTorrent über das Transmission Control Protocol (TCP) auftreten, zu mindern und gleichzeitig eine zuverlässige und geordnete Zustellung zu gewährleisten.

Es wurde entwickelt, um die Übertragungsrate von Datenpaketen zwischen Nutzern von Peer-to-Peer -Filesharing- Torrents automatisch zu verlangsamen [ 1 ] , wenn diese andere Anwendungen beeinträchtigt. Beispielsweise sollte das Protokoll die gemeinsame Nutzung einer DSL-Leitung durch eine BitTorrent-Anwendung und einen Webbrowser automatisch ermöglichen.

Entwicklung

μTP entstand aus der Forschung von Internet2 zu QoS und Hochleistungs- Massendatentransport und wurde von Plicto, gegründet von Stanislav Shalunov und Ben Teitelbaum [ 2 ] , als Hintergrundtransportprotokoll adaptiert. Plicto wurde 2006 von BitTorrent, Inc. übernommen und unter dem neuen Eigentümer weiterentwickelt. [ 3 ] Es wurde erstmals in den Beta-Zweigen von μTorrent 1.8.x eingeführt und in den Alpha-Versionen von μTorrent 1.9 veröffentlicht. [ 4 ] [ 5 ]

Die in μTorrent verwendete Implementierung von μTP wurde später in die „libutp“-Bibliothek ausgelagert und unter der MIT-Lizenz veröffentlicht . [ 6 ] [ 7 ]

Der erste freie Software- Client, der μTP implementierte, war KTorrent 4.0. [ 8 ] [ 9 ] libtorrent implementiert μTP seit Version 0.16.0 [ 10 ] und es wird in qBittorrent seit Version 2.8.0 verwendet. [ 11 ] Tixati implementiert μTP seit Version 1.72. [ 12 ] Vuze (ehemals Azureus) implementiert μTP seit Version 4.6.0.0. [ 13 ] Transmission implementiert μTP seit Version 2.30. [ 14 ]

μTP-Staukontrolle

Der von μTP verwendete Staukontrollalgorithmus, bekannt als Low Extra Delay Background Transport ( LEDBAT ), zielt darauf ab, die durch Anwendungen, die das Protokoll nutzen, verursachte Latenz zu verringern und gleichzeitig die Bandbreite zu maximieren, sofern die Latenz nicht zu hoch ist. [ 15 ] [ 16 ] Darüber hinaus können Informationen des μTP-Staukontrollsystems zur Wahl der Übertragungsrate von TCP-Verbindungen verwendet werden. [ 17 ]

LEDBAT ist in RFC  6817 beschrieben . Stand 2009 unterschieden sich die Details der μTP-Implementierung von denen des damals aktuellen Internet-Drafts. [ 18 ]

μTP bietet außerdem Unterstützung für NAT-Traversal mittels UDP-Hole-Punching zwischen zwei portbeschränkten Peers, wobei ein dritter, nicht beschränkter Peer als STUN- Server fungiert. [ 19 ] [ 20 ]

Siehe auch

Referenzen

  1. ^ „Forum.bittorrent.org / Ein paar Anmerkungen zu µTP (BEP-29)“ . Archiviert vom Original am 1. März 2010. Abgerufen am 15. November 2009 .
  2. ^ So werden Ihre BitTorrent-Downloads so schnell übertragen , Fastcolabs, 29.07.2013, abgerufen am 06.11.2013
  3. ^ http://www.slideshare.net/eCommConf/eric-klinker-presentation-at-emerging-communication-conference-awards-2010-america/11 uTP timeline, slide 11, "This Green Revolution-improving the yield of your network investment", eComm America Conference, San Francisco, CA, April 2010.
  4. ^ Beijnum, Iljitsch van (2008-12-02). „Torrents Wechsel zu UDP und warum der Himmel nicht untergeht“ . Ars Technica . Abgerufen am 11.05.2021 .
  5. ^ „uTorrent wechselt zu UDP, um eine bessere Leistung zu erzielen . “ www.thinkbroadband.com . 3. Dezember 2008. Abgerufen am 11. Mai 2021 .
  6. ^ „Libutp, eine Open-Source-Implementierung von µTP, wurde nun veröffentlicht (Seite 1) / Ankündigungen / µTorrent-Community-Foren“ . Archiviert vom Original am 23.01.2011 . Abgerufen am 15.01.2011 .
  7. ^ bittorrent/libutp , BitTorrent Inc., 08.05.2021 , abgerufen am 11.05.2021
  8. ^ „KTorrent erster BitTorrent-Client mit Open-Source-uTP * TorrentFreak“ . Abgerufen am 11.05.2021 .
  9. ^ „KTorrent 4.0 ist erschienen“ . 24. Mai 2010. Archiviert vom Original am 2. April 2015.
  10. ^ „Google Code Archive – Langzeitspeicher für Google Code Project Hosting“ . code.google.com . Abgerufen am 11.05.2021 .
  11. ^ „Offizielle Website von qBittorrent“ . www.qbittorrent.org . Abgerufen am 11.05.2021 .
  12. ^ „Tixati.com – News“ . www.tixati.com . Abgerufen am 11.05.2021 .
  13. ^ „Version 4400 4702 Changelog - VuzeWiki“ . wiki.vuze.com . Abgerufen am 11.05.2021 .
  14. ^ „Änderungen – Übertragung“ . Archiviert vom Original am 24.05.2015 . Abgerufen am 12.07.2012 .
  15. ^ „Technische Informationen zu UDP“ . Archiviert vom Original am 12.05.2009 . Abgerufen am 23.12.2008 .
  16. ^ „Forum.bittorrent.org / Ein paar Anmerkungen zu µTP (BEP-29)“ . Archiviert vom Original am 1. März 2010. Abgerufen am 15. November 2009 .
  17. ^ Beitrag des Entwicklers „Greg Hazel“ im Thread „μTorrent 1.9 alpha“" . 2008-11-26. Archiviert vom Original am 8. Februar 2009 . Abgerufen am 8. März 2009 ."
  18. ^ „Forum.bittorrent.org / Ein paar Anmerkungen zu µTP (BEP-29)“ . Archiviert vom Original am 25. Juli 2011. Abgerufen am 15. November 2009 .
  19. ^ „µTorrent 1.9 alpha 15380 (Seite 1) / Ankündigungen / µTorrent Community-Foren“ . Archiviert vom Original am 25. März 2013. Abgerufen am 23. Dezember 2012 .
  20. ^ „Verteiltes UDP-Hole-Punching für das BitTorrent-Protokoll (Seite 1) / Protokolldesign-Diskussion / µTorrent-Community-Foren“ . Archiviert vom Original am 19. Juni 2013. Abgerufen am 23. Dezember 2012 .