kovalensky
@kovalensky
Будущий инженер / UPD 2020: Будущий бомж

Как формирируется node id в DHT и можно ли сгенерировать его из тысяч составляющих?

Node ID генерируется из пространства info хешей так?
Т.е. для каждого торрента наш клиент генерирует новый node id и публикует в сети?

Есть ли математическая функция, с помощью которой, можно сгенерировать единственный node id из тысяч хешей, так, чтобы при поиске в DHT мы смогли приблизитьмя к искомому node id с одним из этих тысяч хешей? Если да, то как я понимаю чем больше хешей мы будем иметь, тем менее вероятна быстрая находка нужной нам ноды для скачки файлов? Если так, то какое оптимальное число?
  • Вопрос задан
  • 85 просмотров
Пригласить эксперта
Ответы на вопрос 1
mayton2019
@mayton2019
Bigdata Engineer
Node ID генерируется из пространства info хешей так?


По моему NodeId генерируется при инсталляции торрент-клиента 1 раз как случайное число UUID.

И потом все время используется.

Есть ли математическая функция, с помощью которой, можно сгенерировать единственный node id из тысяч хешей, так, чтобы при поиске в DHT мы смогли приблизитьмя к искомому node id с одним из этих тысяч хешей?


Нет. То что вы предлагаете скорее всего не нужно для работы DHT протокола. Нужно чтоб был минимальный кворум узлов. Чтоб узлы обменивались запросами на поиск и на публикацию раздач. И NodeId должны быть стационарны. Тоесть нежелательно их менять на ходу.

UPD:
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы