Кстати, по пункту «Храним базу узлов».
Какое количество оптимально? 255, 1024? Сколько лучше. Ведь чем база больше, тем дольше проверка по ней, а чем короче, тем больше шанс, что все узлы в базе будут мертвы.
На данный момент в базе 6000 узлов. База весит 3МБ. Скорость входа зависит не от количества записей а от того когда найдем в ней активные узлы. Я не ограничиваю размер базы. Перебор пройсходит великим Random.
Мне, как пользователю торрент-клиента, ответа на вопрос в посте не дали, насколько я понимаю?
Тогда зачем такой жёлтый заголовок: «Как не стать ботом в Bittorrent DHT и других P2P сетях»?
Статья для программистов. Пользователю только правильный клиент использовать. Для того чтобы понять какой правильный их надо протестировать на эти уязвимости.
Частично проблемы, по крайней мере первую, можно решить запретив клиенту подключаться к портам наиболее известных протоколов, например у меня в сборке utoorent настроен параметр:
Параметр bt.no_connect_to_services_list в Настройки -> Дополнительно
Как не стать ботом в Bittorrent DHT и других P2P сетях