The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Новые версии Bittorrent-клиента Transmission: 2.70 и 2.71"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Заметили полезную информацию ? Пожалуйста добавьте в FAQ на WIKI.
. "Новые версии Bittorrent-клиента Transmission: 2.70 и 2.71" +1 +/
Сообщение от Аноним (-), 30-Сен-12, 06:53 
> фигня. протоколу положить с большим пробором на всё это, политики реализуют клиенты.

Эта логика стандартизирована в официальном описальнике протокола. Реализуют ее, конечно, клиенты. И в принципе они могут это делать и как-то иначе. Но в официальном описальнике протокола оно вот так вот прописано. Все что касается choke/unchoke/optimistic unchoke (потребного для начального старта этой логики).

> кто мешает сделать клиента, который будет честно опрашивать пиров на предмет
> наличия у них кусков, и тем же пирам на такие же вопросы отвечать «извини, чувак,
> у меня ваще всё плохо, вот, половина твоих кусков есть — а больше ничего»

Ничто не помешает. Только эти ремотные пиры если они личеры - не будут такому клиенту лить новые куски почти никогда, выбирая более достойных - тех, кто налил им больше всего.

Лучший способ получить от личера порцию данных - максимально быстро налить ему порцию данных которую просил он. Почти все клиенты реализуют именно эту логику - поэтому обдурить получится только самого себя. Несомненно, когда-то файл укачается и если ничего не аплоадить. Только это займет намного дольше времени, особенно в случае когда полтора сидера надрываются на 100500 личеров. Некооперативный клиент будет ждать пока сидер ему что-то сможет накапать + изредка будет получать крохи за счет optimistic unchoke на весьма лимитированном пайке. А остальные будут барыжить частями между собой по принципу ты мне - я тебе. Нет отдачи -> давай, досвидания, тут вон еще толпа готовых лить. Логика простая и эффективная. И референсный дизайн просто в стандарте прописан. Поменять можно. Вот только всех ремотных клиентов и их логику заменить тебе будет немного сложновато. Хотя, конечно, ты можешь лить файл сам себе, юзая свою логику, правда какой в этом пойнт? У глобальных структур есть "глобальная логика". Логика большинства клиентов - решает. Ты не можешь немедленно заменить все ремотные клиенты. Поэтому в среднем по больнице к тебе ремотными клиентами будет применена логика из официальной доки. А поскольку желание аплоадить зависит от ремоты - извини, ты просто нагреешь сам себя и будешь качать с минимально возможной скоростью. При таком раскладе файл может запросто качаться в разы дольше. Специально проверял - в стаях с дефицитом бандвиза на личеров после того как перестаешь аплоадить скорость рушится в разы. А если нет дефицита бандвиза от сидеров - так собственно и пофиг, все-равно все кто может аплоадить будут недоюзывать канал, пересиливая малочисленных личеров своим флудом.

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

> (в грубом описании, конечно, лень сейчас вдаваться в тонкости протокола)?

Зато не лень было авторам протокола. Которые детально прописали этот аспект в референсной портянке протокола. Правильно сделали - теперь большинство клиентов энфорсит именно такую логику.

> и это мы не касаемся пока идиотической идеи «рейтинга на трекерах», которая
> вообще мегакостыль.

А вот это вообще маразм, от которого многие уходят. Все-равно магнитные ссылки и DHT - FTW. Трекеры [как сущность индексирующая пиров раздачи] - прошлый век :). Хорошая технология - она неубиваема и без единой точки отказа. Как DHT. Потому что уродов - много. А вот перефлудить 20М юзерей даже очень крутым уродам кишка тонка.

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Новые версии Bittorrent-клиента Transmission: 2.70 и 2.71, opennews, 27-Сен-12, 10:18  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру