Запросить DHT для общего количества активных пиров

Предположим, существует система обмена файлами P2P, в которой нет трекеров, а есть только DHT.

Как узнать количество всех активных пиров, загружающих / скачивающих определенный файл?

Просто продолжайте запрашивать DHT от get_peers, чтобы получить новых пиров? Есть ли лучшее решение?


person s9527    schedule 02.08.2017    source источник


Ответы (1)


Часть распределенная в DHT затрудняет получение из нее точного количества пиров в рое. Технически это также ненужный и не очень полезный номер, так как его необходимо только для того, чтобы войти в контакт только с одним другим партнером в рое, а затем с P eer EX change даст гораздо больше пиров более эффективным способом, чем DHT.

Некоторые клиенты также поддерживают расширение BEP33 DHT scrape, которое может дать приблизительное количество одноранговых узлов, зарегистрированных в DHT, с максимальной емкостью около 6000.
К сожалению, он плохо спроектирован и имеет уязвимость, делающую его в настоящее время наиболее эффективный вектор для атак с усилением UDP с использованием протокола BitTorrent. Он имеет BAF (коэффициент увеличения пропускной способности) 13,4. Атака называется распределенным отражающим отказом в обслуживании (DRDoS) и описывается в этом paper. Если этот вектор начнет использоваться, возможно, потребуется как можно скорее удалить это расширение из протокола.

person Encombe    schedule 02.08.2017
comment
Количество пиров - очень хороший показатель популярности файла, к которому предоставляется общий доступ. Вот почему я хочу знать, как измерить его в DHT. - person s9527; 02.08.2017
comment
Да, но статистика хорошо иметь и не обязательна для работы протокола. Также очень легко подделать статистику в распределенной системе, такой как DHT, выполнив атаку eclipse на info_hash. Это можно было бы несколько смягчить, если бы BEP42 был принудительным, но, к сожалению, это не так. - person Encombe; 02.08.2017
comment
Я согласен, что оглядываясь назад, я мог бы добиться большего с BEP33. Но если проблемы вызывают беспокойство, мы всегда можем улучшить их, а не удалять. В конце концов, это часто запрашиваемая функция. - person the8472; 03.08.2017
comment
Итак, есть ли какие-либо альтернативные способы количественной оценки популярности контента, если количество сверстников трудно получить? - person s9527; 03.08.2017
comment
Он сказал, что будет сложно получить точное число. Вам действительно нужны точные цифры для оценки популярности? - person the8472; 05.08.2017
comment
@ the8472 Не обязательно, если я могу знать относительный размер разных стай - person s9527; 31.08.2017