Linux -- это интересно

BitMate


Рубрика: Интернет ПО
Метки: | | |
Просмотров: 3319

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


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

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

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

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

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

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

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

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

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

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

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

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

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

Лицензия: GNU GPL

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

Оставьте комментарий!
Используйте нормальные имена.Войти через loginza
Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email.
(При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д.)



 
(обязательно)