Введение

BitComet (первоначально называвшийся SimpleBT клиент в версиях от 0.11 до 0.37) — это кросс-протокольный клиент BitTorrent, HTTP и FTP, написанный на C++ для Microsoft Windows и доступный на 52 языках. Первая публичная версия — 0.28. Текущий логотип BitComet используется с версии 0.50.

Особенности

Программа BitComet — это многопоточный многопротокольный гибридный менеджер загрузки и приложение для файлообмена BitTorrent peer-to-peer (P2P). Она поддерживает одновременные задачи загрузки. Для завершения конкретной загрузки она может извлекать части файлов из множества источников, используя различные P2P и клиент-серверные протоколы. Основные функции BitComet включают встроенное окно Internet Explorer для поиска торрентов. Наряду с функциями, характерными для современных BitTorrent-клиентов, она поддерживает конфигурацию шлюза UPnP, планирование полосы пропускания, Webseeding, выбор определенных файлов для загрузки внутри торрент-пакета, NAT traversal (удалена в версии 1.03), Peer Exchange (в старых версиях с использованием проприетарного протокола и, начиная с версии 1.19, также с использованием протокола расширения, реализующего механизм PEX, совместимый с μTorrent / Mainline PEX), Initial Seeding (Super Seeding) и поддержку Magnet Links. Во время загрузки BitComet предоставляет возможность приоритизировать первую и последнюю части медиафайлов, чтобы файлы можно было предварительно просмотреть до их полного скачивания. Также имеется "Режим предварительной загрузки", в котором все части торрента загружаются последовательно, что позволяет пользователю воспроизводить медиафайл во время загрузки (при условии, что скорость загрузки и доступность частей опережают битрейт воспроизведения). BitComet также позволяет пользователям обмениваться своими торрент-файлами в поисковой P2P-сети с другими пользователями BitComet через функцию обмена торрентами, которая в предыдущих версиях называлась "Torrent Share", а с версии 1.17 переименована в "Torrent Exchange". BitComet использует Kademlia (mainline) DHT для работы даже при отключенном трекере. BitComet может загружать файлы через HTTP и FTP, а также BitTorrent, и включает в себя плагины для загрузки для Firefox, Internet Explorer и Maxthon. Программное обеспечение включает в себя приложение для воспроизведения Flash Video файлов (.flv и .swf). В феврале 2011 года BitComet запустила функцию анонимной загрузки для своих VIP-клиентов. При использовании этой функции загрузки обрабатываются серверами BitComet VIP, а реальный IP-адрес пользователя скрывается.

Факультативное автономное программное обеспечение

BitComet.com предлагает BitTorrent-трекер, который можно скачать с официального сайта. Программу FLV-плеера также можно скачать отдельно и использовать независимо от программного обеспечения BitComet.

Поисковая система

Поисковый сайт — google.atcomet.com

Отчет о хэши

С версии 0.86 BitComet включает функции обсуждения и отслеживания статистики, которые отправляют информацию о торрентах на серверы Bitcomet.com, включая хэш торрента.

Эксплойт DHT

Во время выхода версии 0.60 BitComet столкнулся с негативной реакцией из-за того, что его реализация функции DHT, новой на тот момент, могла быть использована для обхода флага приватности трекера. Это позволяло пользователям избегать ограничений на соотношение скачивания к отдачам, которые часто встречаются на приватных трекерах. Некоторые приватные трекеры отреагировали на это, добавив версию 0.60 в чёрный список. Разработчик BitComet, RnySmile, вернул клиент к версии 0.59 в ответ на включение в чёрный список. Уязвимость DHT была устранена в версии 0.61.

Файлы наполнения

Начиная с версии 0.85 (с начала 2007 года), BitComet добавил нестандартную опцию в свой генератор торрентов, которая гарантирует, что ни один из файлов данных в многофайловом торренте не занимает один и тот же "кусок" BitTorrent. Для этого BitComet включает в торрент набор пустых "заполнителей", в которых содержится остаток последнего "куска" каждого файла. Хотя эти файлы не видны пользователям BitComet, они снижают производительность других клиентов, поскольку участники сети вынуждены тратить ресурсы и пропускную способность на эти заполнители, не получая никакой выгоды. Эти файлы могут составлять до 10% от общего объема передаваемых данных, что существенно нагружает раздачу. Разработчики BitComet добавили эту функцию для поддержки режима "Long Term Seeding", позволяющего клиенту BitComet загружать файлы от других клиентов BitComet, имеющих идентичный файл, но не из того же торрента. Также это позволяет загружать отдельные файлы из других источников, не являющихся торрентами, например, по ссылкам ED2K. Добавление файлов-заполнителей гарантирует возможность получения полной версии файла, а не невозможность завершить загрузку файла или его последнего "куска".

Создание файлов-заполнителей включено по умолчанию с версии 0.85 и остается включенным по умолчанию по состоянию на версию 1.36.

Спор о FileHippo

Сайт загрузок FileHippo прекратил распространять новые версии BitComet в апреле 2008 года, опубликовав соответствующее объявление. С апреля 2008 года FileHippo больше не обновлял BitComet, поскольку обнаружил, что AppHit.com скопировал текст, файлы, изображения и систему проверки обновлений с сайта FileHippo, выдавая их за свою оригинальную работу. Мы рекомендуем использовать другой, более надежный торрент-клиент, например, uTorrent. Это произошло после того, как FileHippo заметил, что дизайн и код сайта AppHit.com очень похожи на его собственный, включая копирование не только иконок, но и текста с веб-сайта FileHippo, а также оригинального программного обеспечения для проверки обновлений. Поскольку AppHit и BitComet были связаны договорными отношениями, FileHippo принял решение прекратить распространение BitComet. Впоследствии BitComet разорвал партнерство, а к 2015 году FileHippo вновь начал предлагать BitComet для скачивания.

Формат файла торрента

Согласно официальной спецификации BitTorrent, "все строки в торрент-файле, содержащие текст, должны быть закодированы в UTF-8". При создании торрентов в системах, использующих нелатинские символы, таких как китайский или японский, версии BitComet до 1.20 кодировали имена и пути файлов с использованием кодовой страницы Windows для китайского/японского языка и сохраняли версию в кодировке UTF-8 в нестандартном атрибуте. Начиная с выпуска марта 2010 года версии 1.20, формат торрентов BitComet теперь соответствует стандарту.