BitSwarm реализует протокол Bittorrent v2 с нуля для достижения наилучшей производительности и предоставления низкоуровневых параметров для настройки. Он использует пользовательский пул потоков и файлы частей (APF) для быстрого возобновления предыдущего незавершенного сеанса.
[Поддерживает]
Входные данные (торрент-файл, магнитная ссылка, хэш SHA1/Base32 и файл сеанса)
Автоматическое сохранение и загрузка из предыдущего незавершенного сеанса
Параметры XML-импорта/экспорта для настройки времени/кормления и ведения журнала
Фидеры (DHT, PEX, файлы трекеров и внешних трекеров)
Взаимодействие с одноранговыми узлами (автономный жизненный цикл с минимальным количеством отброшенных байтов)
Кусочная проверка SHA1 и фальшивые пакеты / защита сломанных клиентов
Режимы начала/конца игры (быстрый поиск метаданных, начальное повышение и закрытие)
Спящий режим для минимального использования ресурсов (отключает фидеры и использует половинные потоки в зависимости от указанной скорости загрузки)
Области фокусировки, чтобы обойти выбор обычных фрагментов (для потоковой передачи)
Динамическое изменение параметров (например) для потоковой передачи — полезно для изменения тайм-аутов/повторных попыток во время поиска/буферизации для быстрого сброса запрошенных фрагментов)
[Сделать]
уТП
IPv6 DHT/трекеры
Ограничения скорости загрузки / выгрузки
Загрузка / раздача
VPN/прокси/шифрование
NAT Traversal / PnP / перфорация