Модификация популярного клиента для BitTorrent-сетей.

bitmate 002

BitMate — расширяемый плагинами Java / SWT клиент BitTorrent, основанный на Vuze.

bitmate 003

Vuze (старое название клиента Azureus) — функционально продвинутый и расширяемый плагинами Java-клиент файлообменных сетей BitTorrent с поддержкой анонимного обмена данными по протоколам I2P (Проект Невидимый Интернет), Tor (второе поколение "луковой маршрутизации") и Nodezilla (распределённая и отказоустойчивая система маршрутизации поддерживающая анонимный файлообмен, чат, передачу потокового видео и хранение данных).

bitmate 004

bitmate 005

BitTorrent пиринговый (peer-of-peer, P2P, равный к равному) сетевой протокол, являющийся на данный момент наиболее популярным протоколом для корпоративного (основанного на равноправии участников) обмена файлами через Интернет. Файлы передаются частями, а каждый Torrent-клиент получая/скачивая эти части, в то же время и отдаёт их другим клиентам (что снижает нагрузку и зависимость каждого клиента от клиента-источника и обеспечивает избыточность данных).

bitmate 006

bitmate 008

В тех странах где широкополосный доступ в Интернет получил широкое распространение, на BitTorrent приходится до 70% от общего объема интернет-трафика. В развивающихся странах напротив, протокол BitTorrent является почти непригодным для использования, в связи с низкой пропускной способностью соединений и составляет менее 10% от общего объема трафика.

bitmate 009

bitmate 010

bitmate 011

BitMate является модифицированным BitTorrent-клиентом Vuze, в котором был частично изменён основной механизм (принцип) работы клиента, без изменения интерфейса и основного кода (BitTorrent for the Less Privileged). Клиент имеет все функциональные возможности Vuze, остаётся полностью совместим с протоколом BitTorrent и с существующими клиентами BitTorrent.

bitmate 012

bitmate 013

bitmate 014

Клиент BitMate предназначен для повышения скорости загрузки и увеличение производительности хостов с низкой пропускной способностью соединения (5-20 кб/сек). Разработчики клиента отмечают, что BitMate повышает производительность при низкой пропускной способности без обмана, не нарушая основного принципа файлообменной сети BitTorrent и ни каким образом отрицательно не влияет на производительность других клиентов.

bitmate 015

bitmate 016

bitmate 017

BitMate в противовес большинству других модификаций Vuze, например клиент BitTyrant (Azureus Shu Mod), разработанного специально для уменьшения соединений с клиентами имеющими небольшую скорость отдачи, BitMate отдаёт предпочтение оптимизации работы с клиентами (повышая для них почти на 60% скорость загрузки), что является наиболее важным при низкой пропускной способности соединения.

bitmate 018

bitmate 019

bitmate 020

В то же время, при высокой пропускной способности канала, BitMate работает так же как и традиционные BitTorrent клиенты (при высокой пропускной способности канала работа клиента мало заметна, он предназначен для работы на соединениях с низкой пропускной способностью).

bitmate 021

bitmate 022

BitMate достигает хорошей производительности (при низкой пропускной способности канала) в первую очередь оптимизируя запросы. Вместо того что бы "зарабатывать/ожидать" установления соединения с узлами с высокой пропускной способностью (большинство из которых редко "отвечают взаимностью" из за несоответствия в пропускной способности), BitMate оптимально использует ограниченную пропускную способность что бы установить более стабильные и взаимовыгодный обмен с аналогичными себе узлами (узлами с низкой пропускной способностью).

bitmate 023

bitmate 024

В результате низкой пропускной способности клиентов, общаться друг с другом им приходится чаще (оптимизируя загрузку) снижая разницу между загруженным и отданным, минимизируя время простоя/ожидания. Вместо ожидания очереди для закачки блоков из узлов с высокой пропускной способностью, BitMate скачивает эти же блоки с клиентов аналогичных себе (с низкой пропускной способности канала), скачивая с более "быстрых" клиентов при необходимости.

bitmate 025

bitmate 026

Это повышает производительность работы клиента, так как при низкой пропускной способности с клиента загружают очень неохотно (предпочитая хосты с большей пропускной способностью). В сущности, избегая конкуренции за те же самые блоки, межу клиентами по их пропускной способности, это также повышает справедливость, так как это сводит к минимуму разницу скачанного/отданного при что при низкой пропускной способности клиентов более взаимовыгодно.

bitmate 027

Алгоритм работы BitMate заключается в том, что бы приоритет отдавался клиенту готовому произвести обмен (при отдаче данных), даже на сравнительно низкой скорости. Это способ оказался наиболее оптимальным методом обмена, при низкой пропускной способности канала, особенно при наличии аналогичных узлов (обычно игнорируемых клиентами с широким каналом). В результате клиент BitMate полностью отдаёт всю (скудную) пропускную способность клиенту который, скорее всего, ответит взаимностью.

bitmate 028

bitmate 029

BitMate разработан с целью снижения перекрёстного трафика, без ущерба для производительности при низкой пропускной способности канала. В отличии от работы других, традиционных BitTorrent-клиентов, BitMate не ищет ближайшие узлы и узлы с большой пропускной способностью, он старается взаимодействовать с подключаемыми узлами взаимовыгодно (peer-of-peer, P2P, равный к равному), что очень важно для узлов с низкой пропускной способностью канала.

bitmate 030

Лицензия: GNU GPL

bitmate 007

Домашняя страница