stringtranslate.com

Protocolo de microtransporte

El protocolo de microtransporte ( μTP , a veces uTP ) es una variante abierta basada en el protocolo de datagramas de usuario (basada en UDP) del protocolo de intercambio de archivos entre pares BitTorrent destinada a mitigar la latencia deficiente y otros problemas de control de congestión que se encuentran en BitTorrent convencional sobre transmisión. Protocolo de control (TCP), al tiempo que proporciona una entrega ordenada y confiable.

Fue ideado para ralentizar automáticamente [1] la velocidad a la que se transmiten paquetes de datos entre usuarios de torrents para compartir archivos de igual a igual cuando interfiere con otras aplicaciones. Por ejemplo, el protocolo debería permitir automáticamente compartir una línea DSL entre una aplicación BitTorrent y un navegador web.

Desarrollo

μTP surgió de una investigación en Internet2 sobre QoS y transporte masivo de alto rendimiento , fue adaptado para su uso como protocolo de transporte en segundo plano por Plicto, fundado por Stanislav Shalunov y Ben Teitelbaum [2] y posteriormente adquirido por BitTorrent, Inc. en 2006, y posteriormente. desarrollado dentro de su nuevo propietario. [3] Se introdujo por primera vez en las ramas beta de μTorrent 1.8.x y se publicó en las versiones alfa de μTorrent 1.9. [4] [5]

La implementación de μTP utilizada en μTorrent se separó posteriormente en la biblioteca "libutp" y se publicó bajo la licencia MIT . [6] [7]

El primer cliente de software libre que implementó μTP fue KTorrent 4.0. [8] [9] libtorrent implementa μTP desde la versión 0.16.0 [10] y se usa en qBittorrent desde 2.8.0. [11] Tixati implementa μTP desde la versión 1.72. [12] Vuze (anteriormente Azureus) implementa μTP desde la versión 4.6.0.0. [13] Transmission implementa μTP desde la versión 2.30. [14]

control de congestión μTP

El algoritmo de control de congestión utilizado por μTP, conocido como transporte en segundo plano con retardo adicional bajo ( LEDBAT ), tiene como objetivo disminuir la latencia causada por las aplicaciones que utilizan el protocolo y al mismo tiempo maximizar el ancho de banda cuando la latencia no es excesiva. [15] [16] Además, la información del controlador de congestión μTP se puede utilizar para elegir la velocidad de transferencia de las conexiones TCP. [17]

LEDBAT se describe en RFC  6817. A partir de 2009, los detalles de la implementación de μTP eran diferentes de los del borrador de Internet vigente en ese momento. [18]

μTP también agrega soporte para el recorrido NAT mediante perforación UDP entre dos pares con puerto restringido donde un tercer par sin restricciones actúa como un servidor STUN . [19] [20]

Ver también

Referencias

  1. ^ "Forum.bittorrent.org / Algunos comentarios sobre µTP (BEP-29)". Archivado desde el original el 1 de marzo de 2010 . Consultado el 15 de noviembre de 2009 .
  2. ^ Así es como sus descargas de BitTorrent se mueven tan rápido, Fastcolabs, 29 de julio de 2013, obtenido el 6 de noviembre de 2013
  3. ^ http://www.slideshare.net/eCommConf/eric-klinker-presentation-at-emerging-communication-conference-awards-2010-america/11 Cronología de uTP, diapositiva 11, "Esta Revolución Verde: mejora el rendimiento de su Network Investment", Conferencia eComm America, San Francisco, CA, abril de 2010.
  4. ^ Beijnum, Iljitsch van (2 de diciembre de 2008). "? El cambio de Torrent a UDP y por qué el cielo no se cae". Ars Técnica . Consultado el 11 de mayo de 2021 .
  5. ^ "uTorrent cambia hacia UDP para que funcione mejor". www.thinkbroadband.com . Consultado el 11 de mayo de 2021 .
  6. ^ "Libutp, una implementación de código abierto de µTP, ya ha sido lanzada (Página 1) / Anuncios / Foros de la comunidad µTorrent". Archivado desde el original el 23 de enero de 2011 . Consultado el 15 de enero de 2011 .
  7. ^ bittorrent/libutp, BitTorrent Inc., 2021-05-08 , consultado el 11 de mayo de 2021
  8. ^ "KTorrent, primer cliente BitTorrent en adoptar uTP * TorrentFreak de código abierto" . Consultado el 11 de mayo de 2021 .
  9. ^ "KTorrent 4.0 ya está disponible". 24 de mayo de 2010. Archivado desde el original el 2 de abril de 2015.
  10. ^ "Google Code Archive: almacenamiento a largo plazo para el alojamiento de proyectos de Google Code". código.google.com . Consultado el 11 de mayo de 2021 .
  11. ^ "Sitio web oficial de qBittorrent". www.qbittorrent.org . Consultado el 11 de mayo de 2021 .
  12. ^ "Tixati.com - Noticias". www.tixati.com . Consultado el 11 de mayo de 2021 .
  13. ^ "Registro de cambios de la versión 4400 4702 - VuzeWiki". wiki.vuze.com . Consultado el 11 de mayo de 2021 .
  14. ^ "Cambios - Transmisión". Archivado desde el original el 24 de mayo de 2015 . Consultado el 12 de julio de 2012 .
  15. ^ "Información técnica sobre UDP". Archivado desde el original el 12 de mayo de 2009 . Consultado el 23 de diciembre de 2008 .
  16. ^ "Forum.bittorrent.org / Algunos comentarios sobre µTP (BEP-29)". Archivado desde el original el 1 de marzo de 2010 . Consultado el 15 de noviembre de 2009 .
  17. ^ "Publicación del desarrollador" Greg Hazel "en el hilo" μTorrent 1.9 alpha"". 2008-11-26. Archivado desde el original el 8 de febrero de 2009 . Consultado el 8 de marzo de 2009 .
  18. ^ "Forum.bittorrent.org / Algunos comentarios sobre µTP (BEP-29)". Archivado desde el original el 25 de julio de 2011 . Consultado el 15 de noviembre de 2009 .[ se necesita cita completa ]
  19. ^ "ΜTorrent 1.9 alpha 15380 (Página 1) / Anuncios / Foros de la comunidad µTorrent". Archivado desde el original el 25 de marzo de 2013 . Consultado el 23 de diciembre de 2012 .
  20. ^ "Perforación UDP distribuida para el protocolo BitTorrent (Página 1) / Discusión sobre el diseño del protocolo / Foros de la comunidad µTorrent". Archivado desde el original el 19 de junio de 2013 . Consultado el 23 de diciembre de 2012 .

enlaces externos