Микротранспортный протокол
Часть серии о |
Обмен файлами |
---|
![]() |
Микротранспортный протокол ( μTP , иногда uTP ) — это открытый на основе протокола пользовательских дейтаграмм (UDP), обмена файлами BitTorrent вариант однорангового протокола предназначенный для уменьшения низкой задержки и других проблем управления перегрузкой, обнаруженных в обычном BitTorrent over Transmission. Протокол управления (TCP), обеспечивая при этом надежную и упорядоченную доставку.
Он был разработан для автоматического замедления [1] скорость, с которой пакеты данных передаются между пользователями однорангового обмена файлами, торрентов когда это мешает работе других приложений. Например, протокол должен автоматически разрешать совместное использование линии DSL между приложением BitTorrent и веб-браузером.
Разработка
[ редактировать ]μTP возник в результате исследований Internet2 в области 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)
Ссылки
[ редактировать ]- ^ "Forum.bittorrent.org / Несколько комментариев по поводу µTP (BEP-29)" . Архивировано из оригинала 1 марта 2010 года . Проверено 15 ноября 2009 г.
- ^ Вот как ваши загрузки BitTorrent движутся так быстро , Fastcolabs, 29 июля 2013 г., дата обращения 6 ноября 2013 г.
- ^ http://www.slideshare.net/eCommConf/eric-klinker-presentation-at-emerging-communication-conference-awards-2010-america/11 График времени uTP, слайд 11: «Эта зеленая революция – повышение доходности вашего бизнеса». сетевые инвестиции», конференция eComm America, Сан-Франциско, Калифорния, апрель 2010 г.
- ^ Бейнум, Ильич ван (2 декабря 2008 г.). «?Переключение Торрента на UDP и почему небо не падает» . Арс Техника . Проверено 11 мая 2021 г.
- ^ «uTorrent переходит на UDP, чтобы он работал лучше» . www.thinkbroadband.com . Проверено 11 мая 2021 г.
- ^ «Libutp, реализация µTP с открытым исходным кодом, уже выпущена (Страница 1) / Объявления / Форумы сообщества µTorrent» . Архивировано из оригинала 23 января 2011 г. Проверено 15 января 2011 г.
- ^ bittorrent/libutp , BitTorrent Inc., 8 мая 2021 г. , получено 11 мая 2021 г.
- ^ «KTorrent — первый клиент BitTorrent, использующий uTP с открытым исходным кодом * TorrentFreak» . Проверено 11 мая 2021 г.
- ^ «KTorrent 4.0 вышел» . 24 мая 2010 г. Архивировано из оригинала 02 апреля 2015 г.
- ^ «Архив кода Google — долгосрочное хранилище для хостинга проектов Google Code» . code.google.com . Проверено 11 мая 2021 г.
- ^ «Официальный сайт qBittorrent» . www.qbittorrent.org . Проверено 11 мая 2021 г.
- ^ «Tixati.com — Новости» . www.tixati.com . Проверено 11 мая 2021 г.
- ^ «Версия 4400 4702 Список изменений — VuzeWiki» . wiki.vuze.com . Проверено 11 мая 2021 г.
- ^ «Изменения – Трансмиссия» . Архивировано из оригинала 24 мая 2015 г. Проверено 12 июля 2012 г.
- ^ «Техническая информация о UDP» . Архивировано из оригинала 12 мая 2009 г. Проверено 23 декабря 2008 г.
- ^ "Forum.bittorrent.org / Несколько комментариев по поводу µTP (BEP-29)" . Архивировано из оригинала 1 марта 2010 года . Проверено 15 ноября 2009 г.
- ^ «Сообщение разработчика «Грега Хейзела» в теме «μTorrent 1.9 альфа» » . 26 ноября 2008 г. Архивировано из оригинала 8 февраля 2009 года . Проверено 8 марта 2009 г.
- ^ "Forum.bittorrent.org / Несколько комментариев по поводу µTP (BEP-29)" . Архивировано из оригинала 25 июля 2011 года . Проверено 15 ноября 2009 г. [ нужна полная цитата ]
- ^ «ΜTorrent 1.9 альфа 15380 (Страница 1) / Анонсы / Форумы сообщества µTorrent» . Архивировано из оригинала 25 марта 2013 года . Проверено 23 декабря 2012 г.
- ^ «Распределенная перфорация UDP для протокола BitTorrent (Страница 1) / Обсуждение дизайна протокола / Форумы сообщества µTorrent» . Архивировано из оригинала 19 июня 2013 года . Проверено 23 декабря 2012 г.
Внешние ссылки
[ редактировать ]- Предложение по улучшению BitTorrent 29 – транспортный протокол μTorrent
- TCP-LP
- Swift — многосторонний транспортный протокол