Вопросы по теме '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 просмотров
schedule
03.10.2022
Таблица маршрутизации 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