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