Micro Transport Protocol o μTP (a veces también uTP ) es una variante abierta basada en UDP del protocolo de intercambio de archivos de igual a igual de BitTorrent destinado a mitigar la latencia deficiente y otros problemas de control de congestión que se encuentran en BitTorrent convencional a través de TCP , al tiempo que proporciona un servicio confiable y ordenado. entrega.
Fue diseñado para ralentizar automáticamente [1] la velocidad a la que los paquetes de datos se transmiten entre usuarios de torrents de intercambio de archivos de igual a igual cuando interfiere con otras aplicaciones. Por ejemplo, el protocolo debería permitir automáticamente compartir una línea ADSL entre una aplicación BitTorrent y un navegador web.
Desarrollo
μTP surgió de la investigación en Internet2 sobre QoS y transporte a granel de alto rendimiento , fue adaptado para su uso como protocolo de transporte de fondo por Plicto, que fue fundado por Stanislav Shalunov [2] y más tarde fue adquirido por BitTorrent, Inc. en 2006, y desarrollado aún más dentro de su nuevo propietario. [3] Se introdujo por primera vez en las ramas beta de μTorrent 1.8.x y se publicitó en las versiones alfa de μTorrent 1.9. [4] [5]
La implementación de μTP utilizada en μTorrent se separó más tarde 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 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 Low Extra Delay Background Transport ( LEDBAT ), tiene como objetivo disminuir la latencia causada por las aplicaciones que usan el protocolo mientras maximiza 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 tasa de transferencia de las conexiones TCP. [17]
LEDBAT se describe en RFC 6817 . A partir de 2009, los detalles de la implementación del μTP eran diferentes de los del Borrador de Internet vigente en ese momento. [18]
μTP también agrega soporte para NAT transversal mediante la perforación de agujeros UDP entre dos pares con puerto restringido, donde un tercer par sin restricciones actúa como un servidor STUN . [19] [20]
Ver también
- Control de congestión TCP
- Protocolo de transacciones multipropósito (MTP)
- QUIC (Conexiones rápidas a Internet UDP)
- Protocolo de flujo de medios en tiempo real (RTMFP)
- Protocolo de transmisión de control de flujo (encapsulación SCTP UDP; RFC 6951 )
- Protocolo de transferencia de datos basado en UDP (UDT)
Referencias
- ^ "Copia archivada" . Archivado desde el original el 1 de marzo de 2010 . Consultado el 15 de noviembre de 2009 .Mantenimiento de CS1: copia archivada como título ( enlace )
- ^ Así es como sus descargas de BitTorrent se mueven tan rápido , Fastcolabs, 2013-07-29, obtenido el 6 de noviembre de 2013
- ^ http://www.slideshare.net/eCommConf/eric-klinker-presentation-at-emerging-communication-conference-awards-2010-america/11 uTP timeline, diapositiva 11, "Esta revolución verde: mejora el rendimiento de su inversión en red ", eComm America Conference, San Francisco, CA, abril de 2010.
- ^ Beijnum, Iljitsch van (2 de diciembre de 2008). "? Cambio de Torrent a UDP y por qué el cielo no se cae" . Ars Technica . Consultado el 11 de mayo de 2021 .
- ^ "uTorrent cambia hacia UDP para que funcione mejor" . www.thinkbroadband.com . Consultado el 11 de mayo de 2021 .
- ^ "Copia archivada" . Archivado desde el original el 23 de enero de 2011 . Consultado el 15 de enero de 2011 .Mantenimiento de CS1: copia archivada como título ( enlace )
- ^ bittorrent / libutp , BitTorrent Inc., 2021-05-08 , consultado 2021-05-11
- ^ "El primer cliente BitTorrent de KTorrent en adoptar uTP * TorrentFreak de código abierto" . Consultado el 11 de mayo de 2021 .
- ^ "KTorrent 4.0 está fuera" . 24 de mayo de 2010. Archivado desde el original el 2 de abril de 2015.
- ^ "Archivo de código de Google - almacenamiento a largo plazo para el alojamiento de proyectos de código de Google" . code.google.com . Consultado el 11 de mayo de 2021 .
- ^ "Sitio web oficial de qBittorrent" . www.qbittorrent.org . Consultado el 11 de mayo de 2021 .
- ^ "Tixati.com - Noticias" . www.tixati.com . Consultado el 11 de mayo de 2021 .
- ^ "Registro de cambios de la versión 4400 4702 - VuzeWiki" . wiki.vuze.com . Consultado el 11 de mayo de 2021 .
- ^ "Copia archivada" . Archivado desde el original el 24 de mayo de 2015 . Consultado el 12 de julio de 2012 .Mantenimiento de CS1: copia archivada como título ( enlace )
- ^ "Información técnica sobre UDP" . Archivado desde el original el 12 de mayo de 2009 . Consultado el 23 de diciembre de 2008 .
- ^ "Copia archivada" . Archivado desde el original el 1 de marzo de 2010 . Consultado el 15 de noviembre de 2009 .Mantenimiento de CS1: copia archivada como título ( enlace )
- ^ "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 .
- ^ "Copia archivada" . Archivado desde el original el 25 de julio de 2011 . Consultado el 15 de noviembre de 2009 .Mantenimiento de CS1: copia archivada como título ( enlace )[ se necesita cita completa ]
- ^ "Copia archivada" . Archivado desde el original el 25 de marzo de 2013 . Consultado el 23 de diciembre de 2012 .Mantenimiento de CS1: copia archivada como título ( enlace )
- ^ "Copia archivada" . Archivado desde el original el 19 de junio de 2013 . Consultado el 23 de diciembre de 2012 .Mantenimiento de CS1: copia archivada como título ( enlace )
enlaces externos
- Propuesta de mejora de BitTorrent 29 - Protocolo de transporte μTorrent
- TCP-LP
- swift: el protocolo de transporte multipartito