СОВМЕСТНАЯ БАТ
Фоновый транспорт с низкой дополнительной задержкой ( LEDBAT ) — это способ быстрой передачи данных в Интернете без засорения сети. [1] LEDBAT was invented by Stanislav Shalunov [2] [3] и используется Apple для обновлений программного обеспечения , а BitTorrent — для большинства передач. [4] и точками распространения программного обеспечения Microsoft SCCM . [5] По оценкам, в какой-то момент LEDBAT передавал 13–20% интернет-трафика . [4] [6] [3]
на основе задержки управления перегрузкой LEDBAT — это алгоритм , который использует всю доступную полосу пропускания , ограничивая при этом увеличение задержки; [2] [7] он делает это путем измерения односторонней задержки и использования изменений в измерениях для ограничения перегрузки, которую сам поток LEDBAT вызывает в сети. LEDBAT описан в RFC 6817.
Цели дизайна
[ редактировать ]Контроль перегрузки LEDBAT преследует следующие цели: [2]
- Использовать всю доступную полосу пропускания и поддерживать низкую задержку в очереди при отсутствии другого трафика.
- Ограничить задержку в очереди, которую он добавляет к задержке, вызванной другим трафиком, и
- Чтобы быстро перейти к стандартному TCP , который использует один и тот же узкий канал .
Реализации и развертывание
[ редактировать ]Двумя основными реализациями являются uTP от BitTorrent и часть TCP от Apple. BitTorrent использует uTP для большей части трафика и предоставляет код под лицензией с открытым исходным кодом . [8] Apple использует LEDBAT для обновлений программного обеспечения, чтобы большие загрузки программного обеспечения на MacOS компьютеры и устройства iOS не мешали нормальной деятельности пользователей; Apple также предоставляет доступ к исходному коду . [9]
Обе приведенные выше реализации направлены на ограничение задержки сетевой очереди до 100 мс. Это максимум, разрешенный стандартизированным протоколом. Если бы один использовал более низкое значение, то он бы голодал, пока использовался другой. [2] [9]
В юбилейном обновлении Windows 10 появилась поддержка LEDBAT через недокументированный параметр сокета в качестве экспериментального модуля управления перегрузкой TCP TCP и Windows Server 2019 . [10] [11] [12]
Пример
[ редактировать ]Предположения:
- Часы отправителя и получателя не синхронизированы.
- Отправитель отправляет по фиксированной цене.
Отправитель отправляет 5 пакетов данных каждые 10 тактов: 10, 20, 30, 40, 50. Единицы измерения не важны. Получатель получает данные не только от этого конкретного отправителя, но и из других источников. Для 5 отправленных пакетов получатель получает их со следующими отсчетами тактовых импульсов: 112, 135, 176, 250, 326. Первые различия (односторонняя задержка) между полученными и отправленными тактовыми отсчетами составляют: 102, 115, 146. , 210, 276. Вторые различия (изменение задержки в одну сторону): 13 (115 - 102), 31, 64 и 66. По положительному увеличению задержек в одну сторону получатель сделает вывод, что перегрузка увеличивается, и скорректирует передачу. оцените соответственно.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Макмиллан, Роберт. «Как Большой адронный коллайдер сделает Интернет доступным для всего» . ПРОВОДНОЙ . Проверено 9 октября 2018 г.
- ^ Jump up to: а б с д Мирья, Кюлевинд; Грег, Хейзел; Станислав, Шалунов; Джанардхан, Айенгар (декабрь 2012 г.). «Фоновая транспортировка с низкой дополнительной задержкой (LEDBAT)» . www.tools.ietf.org . дои : 10.17487/RFC6817 .
- ^ Jump up to: а б Тэмми Паркер (10 декабря 2012 г.). «Открытый сад для объединения каналов через Wi-Fi, 3G и 4G — FierceWirelessTech» . Архивировано из оригинала 30 марта 2016 г.
- ^ Jump up to: а б Вот почему ваши загрузки BitTorrent движутся так быстро , 29 июля 2013 г., дата обращения 24 ноября 2013 г.
- ^ Ачеховский. «Основы управления контентом — Диспетчер конфигураций» . docs.microsoft.com . Проверено 2 апреля 2019 г.
- ↑ Гейб Стайн, бывший инженер BitTorrent, считает, что может починить ваш Wi-Fi — навсегда , 24 июля 2013 г., дата обращения 24 ноября 2013 г.
- ^ РОБЕРТ МАКМИЛЛАН, ИНТЕРНЕТ ВЕЩЕЙ , 21 июля 2013 г., дата обращения 24 ноября 2013 г.
- ^ Libutp — Библиотека транспортного протокола uTorrent , дата обращения 24 ноября 2013 г.
- ^ Jump up to: а б «Tcp_ledbat.c» .
- ^ «Анонс: новые улучшения транспорта в юбилейном обновлении для Windows 10 и Windows Server 2016» . Архивировано из оригинала 9 октября 2018 г. Проверено 17 апреля 2017 г.
- ^ Майкрософт (2017). «LEDBAT++: Контроль перегрузки TCP с низким приоритетом в Windows» (PDF) .
- ^ «10 лучших сетевых функций в Windows Server 2019: #9 LEDBAT — фоновый транспорт с оптимизированной задержкой» . Архивировано из оригинала 17 августа 2018 г. Проверено 17 августа 2018 г.