LEDBAT - LEDBAT

Фоновый транспорт с низкой дополнительной задержкой (LEDBAT) - это способ передачи данные на Интернет быстро, не забивая сеть.[1] LEDBAT был изобретен Станислав Шалунов[2][3] и используется яблоко за программного обеспечения обновления и BitTorrent для большинства переводов[4] и по Microsoft SCCM точки распространения программного обеспечения.[5] По оценкам, на ЛЭДБАТ приходится 13–20% Интернет-трафик.[4][6] LEDBAT основан на задержке контроль перегрузки алгоритм который использует все доступные пропускная способность при ограничении увеличения задержки;[2][7] он делает это путем измерения односторонняя задержка и использование изменений в измерениях для ограничения перегрузки, которую сам поток LEDBAT вызывает в сети. LEDBAT описан в RFC 6817.

Цели дизайна

LEDBAT контроль перегрузки преследует следующие цели:[2]

  1. Используйте всю доступную пропускную способность и поддерживайте низкий задержка в очереди когда нет другого трафика,
  2. Ограничьте задержку в очереди, которую он добавляет к задержке, вызванной другим трафиком, и
  3. Быстро уступить стандарту TCP которые разделяют то же самое узкое место.

Реализации и развертывание

Две основные реализации: uTP через BitTorrent и как часть TCP от Apple. BitTorrent использует uTP для большей части трафика и делает код доступно под лицензия с открытым исходным кодом.[8] Apple использует LEDBAT для обновлений программного обеспечения, поэтому большие объемы программного обеспечения загружаются на Mac OS Икс компьютеры и устройства iOS не мешают нормальной деятельности пользователя; Apple также делает исходный код имеется в наличии.[9]

Обе описанные выше реализации нацелены на ограничение задержки сетевой очереди до 100 мс. Это максимум, разрешенный стандартизованным протоколом. Если бы один использовал более низкое значение, то он бы голодал, когда использовался другой.[2][9]

Windows 10 Anniversary Update представила поддержку LEDBAT через недокументированный вариант сокета в качестве экспериментального модуля контроля перегрузки TCP в Windows и Windows Server 2019[10][11][12]

Пример

Предположения:

  1. Часы отправителя и получателя не синхронизированы
  2. Отправитель отправляет по фиксированной ставке

Отправитель отправляет 5 пакетов данных каждые 10 тактов: 10, 20, 30, 40, 50. Единицы измерения не важны. Получатель получает данные не только от этого конкретного отправителя, но и из других источников. Для 5 отправленных пакетов получатель принимает их со следующими счетчиками тактовых импульсов: 112, 135, 176, 250, 326. Первые различия (односторонняя задержка) между принятыми и отправленными счетчиками тактов: 102, 115, 146 , 210, 276. Вторые отличия (изменение односторонней задержки): 13 (115 - 102), 31, 64 и 66. Получатель сделает вывод из положительного увеличения односторонних задержек, что перегрузка увеличивается, и скорректирует передачу оцените соответственно.

Смотрите также

Рекомендации

  1. ^ Макмиллан, Роберт. "Как Большой адронный коллайдер повсюду открывает доступ к Интернету". ПРОВОДНОЙ. Получено 2018-10-09.
  2. ^ а б c d Мирья, Кюлевинд; Грег, Хейзел; Станислав, Шалунов; Джанардхан, Айенгар. «Фоновый транспорт с низкой дополнительной задержкой (LEDBAT)». tools.ietf.org.
  3. ^ Тэмми Паркер, Open Garden, чтобы включить связывание каналов через Wi-Fi, 3G и 4G, 10 декабря 2012 г., проверено 24 ноября 2013 г.
  4. ^ а б Вот почему ваши BitTorrent-загрузки так быстро развиваются, 29 июля 2013 г., проверено 24 ноября 2013 г.
  5. ^ aczechowski. «Основы управления контентом - Configuration Manager». docs.microsoft.com. Получено 2019-04-02.
  6. ^ Гейб Штайн, Бывший инженер BitTorrent думает, что сможет исправить ваш Wi-Fi - навсегда, 24 июля 2013 г., проверено 24 ноября 2013 г.
  7. ^ РОБЕРТ МАКМИЛЛАН, ИНТЕРНЕТ ВЕЩЕЙ, 21 июля 2013 г., проверено 24 ноября 2013 г.
  8. ^ Libutp - библиотека транспортного протокола uTorrent, Проверено 24 ноября 2013 г.
  9. ^ а б [1]
  10. ^ «Объявление: новые улучшения транспорта в юбилейном обновлении для Windows 10 и Windows Server 2016».
  11. ^ Microsoft (2017). «LEDBAT ++: Контроль перегрузки TCP с низким приоритетом в Windows» (PDF).
  12. ^ «10 лучших сетевых функций в Windows Server 2019: # 9 LEDBAT - фоновый транспорт с оптимизацией задержки». Получено 2018-08-17.