Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Микротранспортный протокол или μTP (иногда также uTP ) - это открытый вариант протокола однорангового обмена файлами BitTorrent на основе UDP, предназначенный для смягчения низкой задержки и других проблем контроля перегрузки, обнаруживаемых в обычном BitTorrent через TCP , при обеспечении надежного, упорядоченного Доставка.

Он был разработан для автоматического замедления [1] скорости, с которой пакеты данных передаются между пользователями торрентов с одноранговым обменом файлами, когда это мешает другим приложениям. Например, протокол должен автоматически разрешать совместное использование линии ADSL между приложением BitTorrent и веб-браузером.

Развитие [ править ]

μTP вышли из исследований в Интернет2 на QoS и высокой производительности объемного транспорта , был адаптирован для использования в качестве протокола транспортного фона по Plicto, который был основан Станислав Шалунов [2] , а затем он был приобретен BitTorrent, Inc. в 2006 году, и получил дальнейшее развитие в рамках своего нового владельца. [3] Впервые он был представлен в бета-версиях μTorrent 1.8.x и опубликован в альфа-версиях μTorrent 1.9. [4] [5]

Реализация μTP, используемая в μTorrent, позже была разделена на библиотеку libutp и опубликована под лицензией MIT . [6] [7]

Первым бесплатным программным клиентом, реализующим μTP, был KTorrent 4.0. [8] [9] libtorrent реализует μTP начиная с версии 0.16.0 [10] и используется в qBittorrent начиная с 2.8.0. [11] Tixati реализует μTP начиная с версии 1.72. [12] Vuze (ранее Azureus) реализует μTP, начиная с версии 4.6.0.0. [13] Передача реализует μTP, начиная с версии 2.30. [14]

Контроль перегрузки μTP [ править ]

Алгоритм управления перегрузкой, используемый μTP, известный как фоновый транспорт с низкой дополнительной задержкой ( LEDBAT ), направлен на уменьшение задержки, вызываемой приложениями, использующими протокол, при максимальном увеличении пропускной способности, когда задержка не является чрезмерной. [15] [16] Кроме того, информация от контроллера перегрузки μTP может использоваться для выбора скорости передачи TCP-соединений. [17]

LEDBAT описан в RFC 6817 . По состоянию на 2009 год детали реализации μTP отличались от деталей нынешнего Интернет-проекта. [18]

В μTP также добавлена ​​поддержка обхода NAT с использованием пробивки отверстий UDP между двумя узлами с ограниченным портом, где третий неограниченный одноранговый узел действует как STUN- сервер. [19] [20]

См. Также [ править ]

  • Контроль перегрузки TCP
  • Протокол многоцелевых транзакций (MTP)
  • QUIC (быстрое подключение к Интернету по протоколу UDP)
  • Протокол потока мультимедиа в реальном времени (RTMFP)
  • Протокол передачи управления потоком (инкапсуляция SCTP UDP; RFC 6951 )
  • Протокол передачи данных на основе UDP (UDT)

Ссылки [ править ]

  1. ^ "Архивная копия" . Архивировано из оригинала на 1 марта 2010 года . Проверено 15 ноября 2009 года .CS1 maint: archived copy as title (link)
  2. ^ Вот как ваши BitTorrent-загрузки движутся так быстро , Fastcolabs, 2013-07-29, дата обращения 6 ноября 2013 г.
  3. ^ http://www.slideshare.net/eCommConf/eric-klinker-presentation-at-emerging-communication-conference-awards-2010-america/11, график uTP, слайд 11, «Эта зеленая революция - повышение урожайности вашего сетевые инвестиции ", конференция eComm America, Сан-Франциско, Калифорния, апрель 2010 г.
  4. ^ µTorrent переключился на UDP и почему небо не падает
  5. ^ uTorrent переходит на UDP, чтобы он работал лучше
  6. ^ "Архивная копия" . Архивировано из оригинала на 2011-01-23 . Проверено 15 января 2011 .CS1 maint: archived copy as title (link)
  7. ^ https://github.com/bittorrent/libutp
  8. ^ http://torrentfreak.com/ktorrent-first-bittorrent-client-to-adopt-open-source-utp-100528/
  9. ^ http://ktorrent.pwsp.net/?q=node/42 Архивировано 2 апреля 2015 г. на Wayback Machine
  10. ^ https://code.google.com/p/libtorrent/downloads/detail?name=libtorrent-rasterbar-0.16.0.tar.gz
  11. ^ http://www.qbittorrent.org/news.php
  12. ^ http://www.tixati.com/news/
  13. ^ https://wiki.vuze.com/w/Version_4400_4702_Changelog
  14. ^ "Архивная копия" . Архивировано из оригинала на 2015-05-24 . Проверено 12 июля 2012 .CS1 maint: archived copy as title (link)
  15. ^ «Техническая информация о UDP» . Архивировано из оригинала на 2009-05-12 . Проверено 23 декабря 2008 .
  16. ^ "Архивная копия" . Архивировано из оригинала на 1 марта 2010 года . Проверено 15 ноября 2009 года .CS1 maint: archived copy as title (link)
  17. ^ "Сообщение разработчика" Грега Хейзела "в ветке" μTorrent 1.9 alpha " " . 26 ноября 2008 г. Архивировано из оригинала 8 февраля 2009 года . Проверено 8 марта 2009 .
  18. ^ "Архивная копия" . Архивировано из оригинального 25 июля 2011 года . Проверено 15 ноября 2009 года .CS1 maint: archived copy as title (link)[ требуется полная цитата ]
  19. ^ "Архивная копия" . Архивировано из оригинального 25 марта 2013 года . Проверено 23 декабря 2012 года .CS1 maint: archived copy as title (link)
  20. ^ "Архивная копия" . Архивировано из оригинального 19 июня 2013 года . Проверено 23 декабря 2012 года .CS1 maint: archived copy as title (link)

Внешние ссылки [ править ]

  • Предложение по усовершенствованию BitTorrent 29 - транспортный протокол μTorrent
  • TCP-LP
  • swift - многосторонний транспортный протокол