Вопросы по теме 'kademlia'

Битторрент ответы MDHT
Чему соответствует значение ключа 'v' в ответах Bittorrent Mainline DHT (MDHT)? Вот пример закодированного ответа: {'y': b'r', 'r': {'id': b'\x9d\x97\xb5\x8cJ\x8c#\xf4PF\xe3|\xf3\t\xbb#\xdaj\\\xdc'}, 't': b'7/', 'v': b'UT[\xf9'} Я...
220 просмотров

Таблица маршрутизации Kademlia и метрика расстояния
Сегодня я впервые читаю о Кадемлии, и в некоторых моментах я не думаю, что понял их правильно. Расстояние между узлами и ключами - это xor их значений. Итак, если у меня есть ключ x и узел y, расстояние между ними равно x x или y. Но зачем...
2921 просмотров
schedule 23.04.2023

Сообщение запроса KRPC диктует загадочный префикс
Моя реализация DHT торрент-клиента часто получает сообщения KRPC dict с 4 дополнительными байтами перед словарем сообщений. Вот пример: d1\xba\x04 Далее следует закодированный словарь, d , содержимое, а затем e в соответствии со...
45 просмотров
schedule 13.09.2022

Как вытащить торрент-файл из DHT?
Я написал простой скрипт , который находит примеры одноранговых IP-адресов для данного info_hash. Я не вижу такой информации в BEP-0005: как мне на самом деле вытащить торрент-файл из DHT?
1607 просмотров
schedule 08.09.2022

bittorrent DHT подробная спецификация
В своем новом проекте выходного дня я решил написать клиент BitTorrent с нуля, без каких-либо готовых к использованию библиотек. После двух дней поиска документации я уже сдаюсь: smile :. Я знаю, что существуют BEP , но их далеко не достаточно для...
648 просмотров
schedule 10.06.2022

Участие в сети Kademlia через сиды DNS
Если узел хочет участвовать в сети Kademlia, он будет искать загрузочный узел как часть процесса начальной загрузки. Фактически, эта Java-реализация делает то же самое. В биткойн-протоколе узел также будет искать, кто является другими...
202 просмотров
schedule 19.04.2023

Запросить DHT для общего количества активных пиров
Предположим, существует система обмена файлами P2P, в которой нет трекеров, а есть только DHT. Как узнать количество всех активных пиров, загружающих / скачивающих определенный файл? Просто продолжайте запрашивать DHT от get_peers , чтобы...
193 просмотров
schedule 14.10.2022

Использовать DHT для протокола сплетен?
Я уже некоторое время копаюсь о DHT и особенно о кадемлии. Я пытаюсь реализовать сеть p2p, работающую на Kademlia DHT. Я хочу иметь возможность передать сообщение всей сети. из моих исследований для этих сплетен используются протоколы, но кажется...
613 просмотров
schedule 08.03.2023

Лучшее понимание целочисленной метрики XOR Kademlia
Я пытаюсь лучше понять метрику расстояния XOR Kademlia, поэтому я написал небольшую фиктивную программу, чтобы попытаться лучше понять. Я также не использую здесь 160-битное число в качестве ключа, а скорее хэш sha256 некоторого идентификатора...
203 просмотров
schedule 18.02.2024

Что означает высота ковша в статье Kademlia?
Он сказал: Начнем с некоторых определений. Для k-сегмента, покрывающего диапазон расстояний 2i,2i+1, определите индекс бакета равным i. Определим глубину h узла равной 160 − i, где i — наименьший индекс непустого ведра. Определите высоту...
106 просмотров
schedule 29.03.2023

Как оценить количество узлов между текущим узлом и каким-либо другим узлом в Кадемлии?
В Kademlia все пары (ключ, значение), хранящиеся в узле, за исключением тех, которые были изначально опубликованы самим текущим узлом, имеют срок действия, основанный на том, где текущий узел расположен по отношению к ключу. Если текущий узел...
80 просмотров
schedule 29.12.2022

Что означает, что ключи Kademlia используются для идентификации узлов, а также данных?
Хорошо, я читал статьи и бумага о Kademlia недавно реализовала простую программу p2p, которая использует алгоритм kademlia dht. И в этих документах говорится, что этот 160-битный ключ в узле Kademlia используется для идентификации обоих узлов...
202 просмотров
schedule 18.05.2022