Протокол микротранспорта или μTP (иногда также uTP ) - это open UDP вариант файла BitTorrent одноранговой сети совместное использование протокола , предназначенного для уменьшения задержки и других проблем контроля перегрузки, обнаруживаемых в обычном BitTorrent поверх TCP, при обеспечении надежной упорядоченной доставки.
Он был разработан для автоматического замедления скорости, с которой пакеты данных передаются между пользователями одноранговой сети обмена файлами торрентов, когда это мешает другим Приложения. Например, протокол должен автоматически разрешать совместное использование линии ADSL между приложением BitTorrent и веб-браузером.
μTP возник в результате исследования в Интернет2 на QoS и высокопроизводительный массовый транспорт был адаптирован для использования в качестве фонового транспортного протокола компанией Plicto, основанной Станиславом Шалуновым а позже он был приобретен BitTorrent, Inc. в 2006 году и доработан новым владельцем. Впервые он был представлен в бета-ветках μTorrent 1.8.x и опубликован в альфа-сборках μTorrent 1.9.
Реализация μTP, используемая в μTorrent, позже была разделена на «libutp» библиотека и опубликована под лицензией MIT.
Первым бесплатным программным клиентом для реализации μTP был KTorrent 4.0. libtorrent реализует μTP, начиная с версии 0.16. 0 и он используется в qBittorrent начиная с 2.8.0. Tixati реализует μTP, начиная с версии 1.72. Vuze (ранее Azureus) реализует μTP, начиная с версии 4.6.0.0. Передача реализует μTP, начиная с версии 2.30.
Алгоритм управления перегрузкой, используемый μTP, известный как фоновый транспорт с низкой дополнительной задержкой (LEDBAT ), направлена на уменьшение задержки, вызываемой приложениями, использующими протокол, при максимальном увеличении пропускной способности, когда задержка не является чрезмерной. Кроме того, информация от контроллера перегрузки μTP может использоваться для выбора скорости передачи TCP-соединений.
LEDBAT описан в RFC 6817. По состоянию на 2009 год детали реализации μTP отличались от деталей текущего проекта Internet Draft.
μTP также добавляет поддержку обхода NAT с использованием пробивки отверстий UDP между двумя узлами с ограниченным портом, где третий неограниченный одноранговый узел действует как STUN сервер.