Articulo de referencia

Protocolo de microtransporte

El Protocolo de Microtransporte ( μTP , a veces uTP ) es una variante abierta del protocolo de intercambio de archivos entre pares BitTorrent, basado en el Protocolo de Datagram...

El Protocolo de Microtransporte ( μTP , a veces uTP ) es una variante abierta del protocolo de intercambio de archivos entre pares BitTorrent, basado en el Protocolo de Datagramas de Usuario (UDP) , que tiene como objetivo mitigar la latencia excesiva y otros problemas de control de congestión que se encuentran en el BitTorrent convencional sobre el Protocolo de Control de Transmisión (TCP), al tiempo que proporciona una entrega confiable y ordenada.

Se diseñó para reducir automáticamente [ 1 ] la velocidad de transmisión de paquetes de datos entre usuarios de torrents de intercambio de archivos entre pares 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 la 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, fundada por Stanislav Shalunov y Ben Teitelbaum [ 2 ] y posteriormente adquirida por BitTorrent, Inc. en 2006, y desarrollada aún más bajo 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 en implementar μTP fue KTorrent 4.0. [ 8 ] [ 9 ] libtorrent implementa μTP desde la versión 0.16.0 [ 10 ] y se utiliza en qBittorrent desde la versión 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 de Fondo con Retardo Extra Bajo ( LEDBAT ), tiene como objetivo disminuir la latencia causada por las aplicaciones que utilizan el protocolo, a la vez que maximiza el ancho de banda cuando la latencia no es excesiva. [ 15 ] [ 16 ] Además, la información del controlador de congestión de μTP se puede utilizar para elegir la tasa 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 añade soporte para el recorrido NAT mediante perforación de agujeros UDP entre dos pares con puertos restringidos, donde un tercer par sin restricciones actúa como servidor STUN . [ 19 ] [ 20 ]

Véase también

Referencias

  1. "Forum.bittorrent.org / Algunos comentarios sobre µTP (BEP-29)" . Archivado del original el 1 de marzo de 2010. Recuperado el 15 de noviembre de 2009 .
  2. Así es como tus descargas de BitTorrent se mueven tan rápido , Fastcolabs, 29 de julio de 2013, consultado el 6 de noviembre de 2013
  3. http://www.slideshare.net/eCommConf/eric-klinker-presentation-at-emerging-communication-conference-awards-2010-america/11 Cronograma de uTP, diapositiva 11, "Esta Revolución Verde: mejorando el rendimiento de su inversión en redes", Conferencia eComm America, San Francisco, CA, abril de 2010.
  4. Beijnum, Iljitsch van (2008-12-02). "El cambio de Torrent a UDP y por qué no se acaba el mundo" . Ars Technica . Recuperado el 11 de mayo de 2021 .
  5. "uTorrent se inclina hacia UDP para que funcione mejor" . www.thinkbroadband.com . 3 de diciembre de 2008. Consultado el 11 de mayo de 2021 .
  6. "Libutp, una implementación de código abierto de µTP, ya está disponible (Página 1) / Anuncios / Foros de la comunidad µTorrent" . Archivado del original el 23/01/2011 . Consultado el 15/01/2011 .
  7. bittorrent/libutp , BitTorrent Inc., 8 de mayo de 2021 , consultado el 11 de mayo de 2021
  8. "KTorrent, el primer cliente BitTorrent en adoptar el código abierto uTP * TorrentFreak" . Consultado el 11 de mayo de 2021 .
  9. "KTorrent 4.0 ya está disponible" . 24 de mayo de 2010. Archivado del original el 2 de abril de 2015.
  10. "Archivo de Google Code: almacenamiento a largo plazo para el alojamiento de proyectos de Google Code" . code.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 del original el 24/05/2015 . Consultado el 12/07/2012 .
  15. "Información técnica sobre UDP" . Archivado del 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 del original el 1 de marzo de 2010. Recuperado el 15 de noviembre de 2009 .
  17. "Mensaje del desarrollador "Greg Hazel" en el hilo "μTorrent 1.9 alpha"" . 26-11-2008. Archivado del original el 8 de febrero de 2009. Recuperado el 8-03-2009 .
  18. "Forum.bittorrent.org / Algunos comentarios sobre µTP (BEP-29)" . Archivado del original el 25 de julio de 2011. Recuperado el 15 de noviembre de 2009 .
  19. "ΜTorrent 1.9 alpha 15380 (Página 1) / Anuncios / Foros de la comunidad µTorrent" . Archivado del original el 25 de marzo de 2013. Recuperado el 23 de diciembre de 2012 .
  20. "Perforación distribuida de agujeros UDP para el protocolo BitTorrent (Página 1) / Discusión sobre el diseño del protocolo / Foros de la comunidad µTorrent" . Archivado del original el 19 de junio de 2013. Recuperado el 23 de diciembre de 2012 .
  • Propuesta de mejora de BitTorrent 29 - Protocolo de transporte μTorrent
  • TCP de baja prioridad
  • Swift: el protocolo de transporte multipartito