Реализовать возможность Связывать 2х и более пользователей например через мини-хаб: (посредничество)
Водная часть:
Бывает необходимо создать обмен данными между двумя не связанными пиринговыми сетями, или интернет пользователями без выделенного IP
Данные:
Пользователь - из сети А, далее (пА) - имеющий у себя на компьютере необходимые данные(нету выделенного IP);
п из сети Б - далее пБ, имеющий с пА связь по локалке либо через свой выделенный IP по инету, он же потенциальный посредник;
п по интернету далее пИ, также как и пА не имеющий выделенного IP;
п по локалке далее пЛ, не имеющий прямой пиринговой связи с пА;
Ситуация:
пИ, пЛ хотят качать с пА в том числе и без участия самого пА;
Текущие решения:
1. Залит на файлообменник: пА заливает на файлообменник свой каталог(файл-лист) либо через поиск показывает что у него есть, далее принимает заказ:
что залить на обменник, почту, передать по аське или иным способом
2. Найти посредника: пИ и пЛ через поиск находят нужный файл, определяют сеть пА далее ищют пБ, согласных скачать с пА для них нужный файл
что потом пБ залил его на обменник, почту, передать по аське или иным способом
3. Предлагаемое решение: пИ и пЛ находят пБ, согласному предоставить свой свободный (широкий) канал для файлообмена:
Действия пБ:
а. запустить МиниХаб на своем клиенте;
б. анонимно подлинковать пА либо если пА тоже будет качать - пА и пЛ/пИ выбрать в чате и назначить для них доверенное соединение;
в. установить скоростные лимиты для скачки-отдачи для всего аплоуда-скачки.
Действия пЛ и пИ:
а. через МиниХаб запрашивают файл лист у пА;
б. пБ подцепляет запрос и сам скачивает файл лист в темпы, затем становясь самим источником файл листа с параметрами пБ;
в. пЛ и пИ ставят на закачку файл отсылая запрос ТТН (хз куда он отправляется - на хаб наверно);
г. пБ через поисковый шпион определяет определяет, что запросил пЛ и пИ и запрашивает в скаченном файл листе: есть ли искомый файл в своей шаре(файл листе), а также анализирует скаченный в темп файл-лист пА,
если в этом файл листе обнаружено то что запросили, то пБ скачивает по сегментам в свой темп файл
а пЛ и пИ уже качают с пБ как с неполного источника. Теперь открытые вопросы:
как пЛ и пИ сообщат пБ - что сегмент скачен и его можно тереть из темпов?
как считать ратио? Варианты: считать как ратио2, не считать, суммировать ратио отдачу и скачивание.
как это все будет работать если пИ и пЛ будут подлинкованы к нескольким посредникам?
а также вопрос популярности (актуальности) такой фитчи.
лично для меня: есть всего 2 чела с огромной шарой, но я с ними не пирингую по локалке,
а уж очень хотелось бы несколько теров с них качнуть, как мне с них, так и их с меня
собственно это и послужило причиной написание такой большой хотелки + появление на свет минихаба. (AniNerbe)