BitComet

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 20:51, 29 ноября 2016.
BitComet
BitComet.jpg
BitCometscreen.png
BitComet screenshot
Разработчики: The BitComet Team
Выпущена: 6 августа 2003 год
Платформа: x86 и x86-64
Локализация: Мультиязычная поддержка (52 языковых пакета)
Тип ПО: Файлообменные сети, менеджер закачек
Лицензия: Adware
Веб-сайт http://www.bitcomet.com/index.htm

BitComet — менеджер закачек и клиент для P2P сетей BitTorrent и eDonkey2000, а также для работы с FTP и HTTP протоколами. Работает в операционных системах семейства Windows. Файлы передаются частями, каждый torrent-клиент, получая (скачивая) эти части, в это же время отдаёт (закачивает) их другим клиентам, что снижает нагрузку и зависимость от каждого клиента-источника и обеспечивает избыточность данных[1].

Принцип работы BitComet

Нагрузка на распространителя файла уменьшается благодаря тому, что клиенты начинают обмениваться данными сразу же, даже если файл не докачан ими до конца. Перед началом скачивания клиент подсоединяется к трекеру, сообщает ему свой адрес и хеш-сумму запрашиваемого файла, на что в ответ клиент получает адреса других клиентов, скачивающих или раздающих этот же файл. Далее клиент периодически информирует трекер о ходе процесса и получает обновлённый список адресов.

Клиенты соединяются друг с другом и обмениваются сегментами файлов без непосредственного участия трекера, который лишь регулярно обновляет информацию о подключившихся к обмену клиентах и другую статистическую информацию. Для эффективной работы сети BitTorrent необходимо, чтобы как можно больше клиентов были способны принимать входящие соединения. Неправильная настройка NAT или брандмауэра могут этому помешать.

При соединении клиенты сразу обмениваются информацией об имеющихся у них сегментах. Клиент, желающий скачать сегмент, посылает запрос и, если второй клиент готов отдавать, получает этот сегмент. После этого клиент проверяет контрольную сумму сегмента и оповещает всех присоединённых пиров о наличии у него этого сегмента.

Каждый клиент имеет возможность временно блокировать отдачу другому клиенту (англ. choke). Это делается для более эффективного использования канала отдачи. Кроме того, при выборе — кого разблокировать, предпочтение отдаётся пирам, которые сами передали этому клиенту много сегментов. Таким образом, пиры с хорошими скоростями отдачи поощряют друг друга по принципу «ты — мне, я — тебе»[2].

Обмен сегментами ведётся по принципу «ты — мне, я — тебе» симметрично в двух направлениях и в случайном порядке. Клиенты периодически сообщают друг другу об имеющихся у них сегментах. Обмен данными начинается, когда обе стороны в нём заинтересованы, то есть каждая из сторон имеет сегменты, которых нет у другой. Количество переданных сегментов подсчитывается, и если одна из сторон обнаруживает, что передаёт в среднем больше, чем принимает, она блокирует (англ. choke) отдачу. Таким образом, в протокол заложена защита от личеров.

При получении полного файла клиент переходит в специальный режим работы, в котором он только отдаёт данные (становится сидом).

Клиенты периодически информируют трекер об изменениях в состоянии закачек и обновляют списки IP-адресов.

Возможности программы

  • Работает через прокси-серверы
  • Подробная статистика закачки
  • Отсутствие необходимости искать оригинальный .torrent-файл, дабы продолжить начатую ранее закачку
  • Распознает Magnet-ссылки, также существует возможность открывать их, имея в наличии лишь хеш-код торрента
  • Предварительный просмотр видеофайлов во время закачки (для этого в настройках программы желательно включить оптимизацию стратегии загрузки)
  • Возможность чата с другими пользователями программы
  • Автоматическое отключение питания компьютера после завершения закачек согласно опциям, заданным в настройках
  • Встроенный видеопроигрыватель flv-файлов
  • Надстройка для обновления сторонних программ компьютера
  • Поддержка DHT и обмена пирами
  • Возможность открытия ED2K ссылок (требуется установка специального плагина)
  • Имеется функция долгосрочного сидировниия, при которой завершённые закачки продолжают сидироваться в фоне

Недостатки

  • Перегруженный элементами интерфейс (существует возможность отключить отображение почти всех элементов).
  • Наличие рекламы, (можно убрать в настройках программы).
  • Высокая ресурсоемкость.
  • При создании торрент-файла программа добавляет в этот файл большое количество паддингов — мусорных файлов, невидимых пользователям BitComet, но видимых пользователям других торрент-клиентов. Данная функция была включена по умолчанию в версии 0.85, и отключена по умолчанию в версии 0.86.[2]
  • При использовании DHT в клиенте есть вероятность кражи passkey (уникальный идентификатор пользователя, по которому идет учёт статистики аккаунта), поэтому в BitComet рекомендуется отключать DHT.
  • Не разрешён к использованию на некоторых трекерах.

Примечания

  1. BitComet [Электронный ресурс] : Материал из Википедии — свободной энциклопедии: — Режим доступа: https://ru.wikipedia.org/wiki/BitComet
  2. BitComet [Электронный ресурс] : Материал из http://wiki.torr.by: — Режим доступа: http://wiki.torr.by/wiki/BitComet